GBase 8a
运维管理
文章

GBase 8a数据分布情况及数据量查看方法

发表于2024-05-06 10:31:011344次浏览1个评论

1、查看集群的数据分布规则


可用gccli客户端工具查看:
show nodes;

ip    为节点IP地址
name    为gnode的节点名
primary part   为主数据所在的分片名
duplicate part    为备份数据所在的分片名
status    为节点状态
datastate  为数据分片状态


 

也可用gcadmin命令查看:
gcadmin showdistribution

Distribution ID为当前所使用的数据分布策略ID号
State为当前ID的状态【new | old】
Total segment num为总分片数
Primary Segment Node IP 为该分片的主数据所在的节点IP地址
Segment ID为数据的分片号
Duplicate Segment node IP为该分片的备份数据所在的节点IP地址


 

2.查看指定表数据分布情况


select * from information_schema.CLUSTER_TABLE_SEGMENTS a where table_schema='tpch' and table_name='lineitem';
 

TABLE_VC    为表所在的虚拟集群名
TABLE_SCHEMA    为所查看表的所在数据库名
TABLE_NAME    为所查看表的表名
SUFFIX    为分片名称
HOST    为节点IP
TABLE_DATA_SIZE    为该分片中纯数据占用的空间大小,单位是byte
TABLE_STORAGE_SIZE     为该分片中纯数据+元数据占用的空间大小,单位是byte
DATA_PERCENT    为该分片中纯数据在所有分片中占用量的百分比


因GBase默认带有压缩,故入库后TABLE_DATA_SIZETABLE_STORAGE_SIZE显示的总数据量 < 原数据在文本格式下的文件大小。

表总空间 = 分片大小的总和 * 副本数量,对于复制表就是 * 节点数量

(这里查到的是主分片数据情况,不包括备份数据)

3.查看某库总数据量和表的总数据量


select * from information_schema.cluster_tables a where table_schema='tpch' and table_name='lineitem';
查看某表的总数据量

TABLE_SCHEMA为所查看表的所在数据库名
TABLE_NAME    为所查看表的表名
CREATE_TIME    表的创建时间
TABLE_DATA_SIZE    纯数据占用的空间大小,单位是byte
TABLE_STORAGE_SIZE     纯数据+元数据占用的空间大小,单位是byte
TABLE_TYPE    表的分布类型

 
select * from information_schema.cluster_tables a where table_schema='tpch';
查看某库下所有表的总数据量

(这里查到的是主分片数据+备分片数据的总容量)
 

评论

登录后才可以发表评论
崔哥发表于 8个月前
一带江山如画,风物向秋潇洒。水浸碧天何处断,霁色冷光相射。蓼屿荻花洲,掩映竹篱茅舍。云际客帆高挂,烟外酒旗低亚。多少六朝兴废事,尽入渔樵闲话。怅望倚层楼,寒日无言西下。