返回首页

gbase数据、南大通用产品文档:GBase8screate chunk from storagepool 参数:从存储池创建 chunk(SQL 管理 API)

更新日期:2024年09月11日

..... -
712 -

gbase_stmt_store_result
...................... 69
5
GBase C API 应用示例
......................................... 70

函数说明
SEGMENT_ID(tbname)
参数tbname 为表名,获取节点分片序号。
功能描述
伪列,
由server 自动维护,
不实际存储。
由参数gcluster_segment_id_replace 控制,
默认值为0,
不支持segment_id(tbname)函数,
值设置为1时支持Segment_id(tbname)
函数。
使用说明
Sql 由gcluster 下发到gnode 时,segment_id 会替换为分片序号。
示例:
set gcluster_segment_id_replace=1;
select segment_id(t) from t;
N1 节点接收到的语句为:select ‘1’ as segment_id(t1) from t1_n1;
功能说明

可以用于集群层统计各个分片的行数或者其他信;
gbase> Select count(*) , segment_id(t) from t group by segment_id(t);

可以用于集群层实现对单个分片的查询
gbase> select * from t where segment_id(t)='2';

依据分片id 加rowid 可以获取记录唯一。
gbase> select * from t where segment_id(t)='2' and rowid=1;