GBase 8a
运维管理
问答

GBase8a如何在系统表中查询表的hash分布列?

发表于2025-12-29 15:03:0692次浏览7个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:

【操作系统】:

【CPU】:

【问题描述】*:GBase8a如何在系统表中查询表的hash分布列?

悬赏:1500吉币
回答被发帖人采纳后可获得赏金

评论

登录后才可以发表评论
枫溪发表于 7个月前
GBase南大通用GBase8a如何在系统表中查询表的hash分布列

可以通过查询系统表gbase.table_distribution查询hash分布列。

gbase> create table t1(c1 int,c2 varchar(10)) distributed by ('c1');

Query OK, 0 rows affected (Elapsed: 00:00:00.22)



gbase> desc gbase.table_distribution;

--------------------+--------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+--------------------+--------------+------+-----+---------+-------+

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

| lmt_storage_size | bigint(20) | YES | | NULL | |

| table_storage_size | bigint(20) | YES | | NULL | |

| is_nocopies | varchar(3) | NO | | YES | |

+--------------------+--------------+------+-----+---------+-------+

8 rows in set (Elapsed: 00:00:00.00)



gbase> select * from gbase.table_distribution where dbname='guo' and tbname='t1'\G

*************************** 1. row ***************************

index_name: guo.t1

dbName: guo

tbName: t1

isReplicate: NO

hash_column: c1

lmt_storage_size: NULL

table_storage_size: NULL

is_nocopies: NO

1 row in set (Elapsed: 00:00:00.00)

表中的hash_column字段即为hash分布列。
最佳回答
用户头像
GBase用户28017发表于 7个月前
@枫溪:你俩玩儿呢。
gbase_poc_凡夫发表于 7个月前
select
dbName,
tbName,
isReplicate,
hash_column
from
gbase.table_distribution;
用户头像
大力发表于 7个月前
我承认我被丸了
用户头像
柒柒天晴发表于 7个月前
@大力:哈哈哈
用户头像
GBase用户28017发表于 6个月前
学习。
用户头像
levvel发表于 2个月前
内容很精彩!