$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

示例

1.普通集合

  1. > db.exec( "select * from $SNAPSHOT_CATA" )
  2. {
  3. "_id": {
  4. "$oid": "5e4245f9e86d05a0a03e69c8"
  5. },
  6. "Name": "sample.employee",
  7. "UniqueID": 4294967297,
  8. "Version": 1,
  9. "Attribute": 1,
  10. "AttributeDesc": "Compressed",
  11. "CompressionType": 1,
  12. "CompressionTypeDesc": "lzw",
  13. "CataInfo": [
  14. {
  15. "GroupID": 1000,
  16. "GroupName": "group1"
  17. }
  18. ]
  19. }

2.水平分区集合

  1. > db.exec( "select * from $SNAPSHOT_CATA" )
  2. {
  3. "_id": {
  4. "$oid": "5247a2bc60080822db1cfba2"
  5. },
  6. "Name": "sample.employee",
  7. "UniqueID": 261993005057,
  8. "Version": 1,
  9. "Attribute": 0,
  10. "AttributeDesc": "",
  11. "AutoIncrement": [
  12. {
  13. "SequenceName": "SYS_261993005057_studentID_SEQ",
  14. "Field": "studentID",
  15. "Generated": "default",
  16. "SequenceID": 4
  17. }
  18. ],
  19. "CompressionType": 0,
  20. "CompressionTypeDesc": "snappy",
  21. "ReplSize": 1,
  22. "ShardingKey": {
  23. "age": 1
  24. },
  25. "EnsureShardingIndex": true,
  26. "ShardingType": "hash",
  27. "Partition": 4096,
  28. "InternalV": 3,
  29. "CataInfo": [
  30. {
  31. "ID": 0,
  32. "GroupID": 1000,
  33. "GroupName": "group1",
  34. "LowBound": {
  35. "": {
  36. "$minKey": 1
  37. }
  38. },
  39. "UpBound": {
  40. "": {
  41. "$maxKey": 1
  42. }
  43. }
  44. }
  45. ]
  46. "AutoSplit": ture,
  47. }

3.垂直分区集合

  1. > db.exec( "select * from $SNAPSHOT_CATA" )
  2. {
  3. "_id": {
  4. "$oid": "5e426b88e86d05a0a03e69c9"
  5. }
  6. "Name": "year_2019.month",
  7. "UniqueID": 4294967298,
  8. "Attribute": 1,
  9. "AttributeDesc": "Compressed",
  10. "CataInfo": [
  11. {
  12. "ID": 1,
  13. "SubCLName": "year_2019.month_07",
  14. "LowBound": {
  15. "date": "20190701"
  16. },
  17. "UpBound": {
  18. "date": "20190801"
  19. }
  20. }
  21. ],
  22. "CompressionType": 1,
  23. "CompressionTypeDesc": "lzw",
  24. "EnsureShardingIndex": true,
  25. "IsMainCL": true,
  26. "LobShardingKeyFormat": "YYYYMMDD",
  27. "ShardingKey": {
  28. "date": 1
  29. },
  30. "ShardingType": "range",
  31. "Version": 2,
  32. }