HLL 函数 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

HLL 函数

HLL 函数返回输入表达式值的 HyperLogLog 基数。HLL 函数适用于除 HLLSKETCH 数据类型之外的任何数据类型。HLL 函数将忽略 NULL 值。如果表中没有行或所有行均为 NULL,则生成的基数为 0。

语法

HLL (aggregate_expression)

参数

aggregate_expression

将值提供给聚合的任何有效表达式(如列名称)。此函数支持除 HLLSKETCH、GEOMETRY、GEOGRAPHY 和 VARBYTE 之外的任何数据类型作为输入。

返回类型

HLL 函数返回一个 BIGINT 或 INT8 值。

示例

以下示例返回表 a_table 中列 an_int 的基数。

CREATE TABLE a_table(an_int INT); INSERT INTO a_table VALUES (1), (2), (3), (4); SELECT hll(an_int) AS cardinality FROM a_table; cardinality ------------- 4