返回首页

gbase数据、南大通用产品文档:GBase8c聚合函数

更新日期:2024年09月11日


hll_add_agg(hll_hashval)
描述:把哈希后的数据按照分组放到hll 中。
返回值类型:hll
示例:
--准备数据
gbase=# create table t_id(id int);
CREATE TABLE
gbase=# insert into t_id values(generate_series(1,500));
INSERT 0 500
gbase=# create table t_data(a int, c text);
CREATE TABLE
gbase=# insert into t_data select mod(id,2), id from t_id;
INSERT 0 500

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
307
--创建表并指定列为hll
gbase=# create table t_a_c_hll(a int, c hll);
CREATE TABLE
--根据a 列group by 对数据分组,把各组数据加到hll 中
gbase=# insert into t_a_c_hll select a, hll_add_agg(hll_hash_text(c)) from
t_data group by a;
INSERT 0 2
--得到每组数据中hll 的Distinct 值
gbase=# select a, #c as cardinality from t_a_c_hll order by a;
a |
cardinality
---+------------------
0 | 247.862354346299
1 | 250.908710610377
(2 rows)

hll_add_agg(hll_hashval, int32 log2m)
描述:把哈希后的数据按照分组放到hll 中,并指定参数log2m,取值范围是10 到16。
若输入-1 或者NULL,则采用内置默认值。
返回值类型:hll
示例:
gbase=# select hll_cardinality(hll_add_agg(hll_hash_text(c), 12)) from t_data;
hll_cardinality
------------------

express.log 记录SQL 执行过程中的警告和错误。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1339
在gcluster 配置文件中设置gcluster_log_level=15 后,完整的执行计划可输出到
express.log 文件中,缺省情况下只有执行过程中出现的警告和错误才会输出到
express.log 文件中。

常见错误:

Got error 28 from storage engine
临时空间满了,请配置临时空间的参数(缺省是/tmp 目录下):
tmpdir = /opt/tmp

端口号6002 被占用

Create temporary table fail

制造集群锁...................................... 180