文档中心
v3.4

SequoiaDB 简介

安装部署

数据库实例

分布式引擎

SAC 管控中心

参考手册

常见问题及解答(FAQ)

版本信息

$SNAPSHOT_CATA

编目信息快照可以列出当前数据库中所有集合的编目信息,每个集合一条记录。

Note:

该快照只能在协调节点执行。

标识

$SNAPSHOT_CATA

字段信息

字段名 类型 描述
Name string 集合完整名
UniqueID int64 集合的 UniqueID,在集群上全局唯一
EnsureShardingIndex boolean 是否自动为分区键字段创建索引
ReplSize int32 执行修改操作时需要同步的副本数
当执行更新、插入、删除记录等操作时,仅当指定副本数的节点都完成操作时才返回操作结果
ShardingKey object 数据分区类型,取值如下:
"range":数据按分区键值的范围进行分区存储
"hash":数据按分区键的哈希值进行分区存储
Version int32 集合版本号,当对集合的元数据执行修改操作时递增该版本号(例如数据切分)
Attribute int32 集合的属性掩码,取值可参考 SYSCOLLECTION 集合
AttributeDesc string 集合的属性描述,取值可参考 SYSCOLLECTION 集合
CompressionType int32 压缩算法类型,取值可参考 SYSCOLLECTION 集合
CompressionTypeDesc string 压缩算法类型描述,取值可参考 SYSCOLLECTION 集合
Partition int32 hash 分区的个数 ( 仅数据库分区集合显示 )
InternalV int32 hash 算法版本号 ( 仅数据库分区集合显示,内部使用 )
AutoSplit boolean 集合是否开启自动切分功能 ( 仅数据库分区集合显示 )
IsMainCL boolean 集合是否为表分区中的主表 ( 仅表分区集合显示 )
MainCLName string 集合在表分区中所关联的主表名 ( 仅表分区集合显示 )
CataInfo.ID int32 子表挂载的顺序 ID ( 内部使用 )
CataInfo.SubCLName string 子表名 ( 仅表分区集合显示 )
CataInfo.GroupID int32 复制组 ID
CataInfo.GroupName string 复制组名
CataInfo.LowBound object 数据分区区间的上限
CataInfo.UpBound object 数据分区区间的下限
AutoIncrement.Field string 自增字段名称
AutoIncrement.Generated string 自增字段生成方式
AutoIncrement.SequenceName string 自增字段对应序列名
AutoIncrement.SequenceID int64 自增字段对应序列ID
DataSourceID int32 数据源 ID
Mapping string 数据源中所映射的集合名称

示例

  • 查看普通集合的编目信息快照

    > db.exec("select * from $SNAPSHOT_CATA")

    输出信息如下:

    {
     "_id": {
       "$oid": "5e4245f9e86d05a0a03e69c8"
     },
     "Name": "sample.employee",
     "UniqueID": 4294967297,
     "Version": 1,
     "Attribute": 1,
     "AttributeDesc": "Compressed",
     "CompressionType": 1,
     "CompressionTypeDesc": "lzw",
     "CataInfo": [
       {
         "GroupID": 1000,
         "GroupName": "group1"
       }
     ]
    }
    
  • 查看数据库分区集合的编目信息快照

    > db.exec("select * from $SNAPSHOT_CATA")

    输出结果如下:

    {
     "_id": {
       "$oid": "5247a2bc60080822db1cfba2"
     },
     "Name": "sample.employee",
     "UniqueID": 261993005057,
     "Version": 1,
     "Attribute": 0,
     "AttributeDesc": "",
     "AutoIncrement": [
       {
         "SequenceName": "SYS_261993005057_studentID_SEQ",
         "Field": "studentID",
         "Generated": "default",
         "SequenceID": 4
       }
     ],
     "CompressionType": 0,
     "CompressionTypeDesc": "snappy",
     "ReplSize": 1,
     "ShardingKey": {
       "age": 1
     },
     "EnsureShardingIndex": true,
     "ShardingType": "hash",
     "Partition": 4096,
     "InternalV": 3,
     "CataInfo": [
       {
         "ID": 0,
         "GroupID": 1000,
         "GroupName": "group1",
         "LowBound": {
           "": {
             "$minKey": 1
           }
         },
         "UpBound": {
           "": {
             "$maxKey": 1
           }
         }
       }
     ]
     "AutoSplit": ture,
    }
  • 查看表分区集合的编目信息快照

    > db.exec("select * from $SNAPSHOT_CATA")

    输出结果如下:

    {
     "_id": {
       "$oid": "5e426b88e86d05a0a03e69c9"
     }
     "Name": "year_2019.month",
     "UniqueID": 4294967298,
     "Attribute": 1,
     "AttributeDesc": "Compressed",
     "CataInfo": [
       {
         "ID": 1,
         "SubCLName": "year_2019.month_07",
         "LowBound": {
           "date": "20190701"
         },
         "UpBound": {
           "date": "20190801"
         }
       }
     ],
     "CompressionType": 1,
     "CompressionTypeDesc": "lzw",
     "EnsureShardingIndex": true,
     "IsMainCL": true,
     "LobShardingKeyFormat": "YYYYMMDD",
     "ShardingKey": {
       "date": 1
     },
     "ShardingType": "range",
     "Version": 2,
    }
  • 查看使用数据源的集合对应的编目信息快照

    > db.snapshot("select * from $SNAPSHOT_CATA")

    输出结果如下:

    {
      "_id": {
        "$oid": "5ffc313972e60c4d9be30c4f"
      },
      "Name": "sample2.employee",
      "UniqueID": 8589934593,
      "Version": 1,
      "Attribute": 1,
      "AttributeDesc": "Compressed",
      "CompressionType": 1,
      "CompressionTypeDesc": "lzw",
      "CataInfo": [
        {
          "GroupID": -2147483647,
          "GroupName": "DataSource"
        }
      ],
      "DataSourceID": 1,
      "Mapping": "sample2.employee"
    }
回到顶部