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