HLL 函数 - Amazon Redshift

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