- 类别:
聚合函数 (Cardinality Estimation) , Window functions (Cardinality Estimation)
HLL_EXPORT¶
将 BINARY 格式的输入转换为 OBJECT 格式。
由 HLL_ACCUMULATE、HLL_COMBINE 和 HLL_ESTIMATE 运算的 HyperLogLog 状态是一种专有的二进制格式,在 Snowflake 的未来版本中可能会有所变化。对于 HyperLogLog 状态的长期存储以及与外部工具的集成,Snowflake 支持将状态从 BINARY 格式转换为 OBJECT(可以打印并导出为 JSON),反之亦然。
语法¶
聚合函数
HLL_EXPORT( <binary_expr> )
窗口函数
HLL_EXPORT( <binary_expr> ) OVER ( [ PARTITION BY <expr> ] )
有关 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 |
------------------+-------------------------------------------------------------------+