文档中心

关于 SequoiaDB

快速入门

安装

基本操作

数据模型

SQL引擎

S3引擎

系统架构

数据库管理

连接器

驱动

参考手册

故障排除

SAC 管控中心

Web服务

版本信息

$SNAPSHOT_CATA

描述

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

标示

$SNAPSHOT_CATA

Note:

只能在协调节点执行。

字段信息

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

示例

1.普通集合

> 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"
    }
  ]
}

2.水平分区集合

> 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,
}

3.垂直分区集合

> 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,
}

4.使用数据源的集合

> db.exec( "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"
}
回到顶部