类别:

:doc:`/sql-reference/functions-aggregation`(基数估算)、:doc:`窗口函数 </sql-reference/functions-window-syntax>`(基数估算)

HLL_EXPORT

将 BINARY 格式的输入转换为 OBJECT 格式。

由 HLL_ACCUMULATE、HLL_COMBINE 和 HLL_ESTIMATE 运算的 HyperLogLog 状态是一种专有的二进制格式,在 Snowflake 的未来版本中可能会有所变化。对于 HyperLogLog 状态的长期存储以及与外部工具的集成,Snowflake 支持将状态从 BINARY 格式转换为 OBJECT(可以打印并导出为 JSON),反之亦然。

另请参阅:

HLLHLL_ACCUMULATEHLL_ESTIMATEHLL_IMPORT

语法

聚合函数

HLL_EXPORT( <binary_expr> )
Copy

窗口函数

HLL_EXPORT( <binary_expr> ) OVER ( [ PARTITION BY <expr> ] )
Copy

有关 OVER 子句的详细信息,请参阅 窗口函数的语法和用法

实参

binary_expr

计算结果为 HyperLogLog 状态且采用 BINARY 格式的表达式。

使用说明

示例

SELECT HLL(o_orderdate), HLL_ESTIMATE(HLL_IMPORT(HLL_EXPORT(HLL_ACCUMULATE(o_orderdate))))
FROM orders;

------------------+-------------------------------------------------------------------+
 HLL(O_ORDERDATE) | HLL_ESTIMATE(HLL_IMPORT(HLL_EXPORT(HLL_ACCUMULATE(O_ORDERDATE)))) |
------------------+-------------------------------------------------------------------+
 2398             | 2398                                                              |
------------------+-------------------------------------------------------------------+
Copy