HLL(HyperLogLog)有一系列内置函数用于内部对数据进行处理,一般情况下用户不
需要熟知这些函数的使用。详情见表5-11。
表5-11 内置函数
函数名称
功能描述
hll_in
以string 格式接收hll 数据。
hll_out
以string 格式发送hll 数据。
hll_recv
以bytea 格式接收hll 数据。
hll_send
以bytea 格式发送hll 数据。
hll_trans_in
以string 格式接收hll_trans_type 数据。
hll_trans_out
以string 格式发送hll_trans_type 数据。
hll_trans_recv
以bytea 形式接收hll_trans_type 数据。
hll_trans_send
以bytea 形式发送hll_trans_type 数据。
hll_typmod_in
接收typmod 类型数据。
hll_typmod_out
发送typmod 类型数据。
hll_hashval_in
接收hll_hashval 类型数据。
hll_hashval_out
发送hll_hashval 类型数据。
hll_add_trans0
类似于hll_add 所提供的功能,初始化时无指定入参,通
常在聚合运算的第一阶段DN 上使用。
hll_add_trans1
类似于hll_add 所提供的功能,初始化时指定一个入参,
通常在聚合运算的第一阶段DN 上使用。
hll_add_trans2
类似于hll_add 所提供的功能,初始化时指定两个入参,
GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
311
通常在聚合运算的第一阶段DN 上使用。
hll_add_trans3
类似于hll_add 所提供的功能,初始化时指定三个入参,
通常在聚合运算的第一阶段DN 上使用。
hll_add_trans4
类似于hll_add 所提供的功能,初始化时指定四个入参,
通常在聚合运算的第一阶段DN 上使用。
hll_union_trans
类似hll_union 所提供的功能,
在聚合运算的第一阶段DN
上使用。
hll_union_collect
类似于hll_union 所提供的功能,
在聚合运算第二阶段DN
上使用,汇总各个DN 上的结果。
hll_pack
在聚合运算第三阶段DN 上使用,
把自定义hll_trans_type
类型最后转换成hll 类型。
hll
用于hll 类型转换成hll 类型,
根据输入参数会设定指定参
数。
hll_hashval
用于bigint 类型转换成hll_hashval 类型。
hll_hashval_int4
用于int4 类型转换成hll_hashval 类型。