南大通用GBase 8a元数据表gbase.table_distribution

GBase 8a数据库集群,用gbase.table_distribution元数据表记录每个express表的情况,比如表类型,分布列,分布策略ID,V95版本增加虚拟集群ID, 镜像ID等。

字段类型NULLKEY默认说明
 index_name         varchar(128) NO   PRI        名字(库名.表名)
 dbName             varchar(64)  NO       NULL   库名
 tbName             varchar(64)  NO       NULL   表名
 isReplicate        varchar(3)   NO       YES    复制表
 hash_column        varchar(64)  YES      NULL   Hash分布列
 lmt_storage_size   bigint(20)   YES      NULL    
 table_storage_size bigint(20)   YES      NULL    
 is_nocopies        varchar(3)   NO       YES    NoCopies表
data_distribution_idbigintNO  NULL分布策略编号
Vc_idbigintNO NULL虚拟集群编号
Mirror_vc_idbigintNO NULL镜像VCID

其中data_distribution_id,在系统扩容时,用来判断表当前所属分布策略编号;

isReplicate  如果是Y 则该表是复制表,否则为分布表。

hash_column 如果不是NULL,则为Hash分布表,否则为随机分布表。

is_nocopies 如果为Y, 则该表没有副本数据,也就是副本分片表里,数据为空,如果有数据的分片故障,则会导致表无法查询。