适用于:
Databricks SQL
Databricks Runtime 18.0 及更高版本
使用多个 KLL (K-Linear-Logarithmic) 草图缓冲区对整数数据进行近似分位估计,并将其合并到一个结果缓冲区中。
Syntax
kll_merge_agg_bigint ( sketch [, k ] )
Arguments
- 草图:采用二进制格式的 KLL 草图(如 来自kll_sketch_agg_bigint)。
-
k:控制草图准确性的可选
INTEGER文本。 必须介于 8 到 65535 之间。 默认值为 200。 较高的值可提供更好的准确性,但使用更多内存。
退货
包含 BINARY 整数数据的合并序列化 KLL 草图的值。
备注
-
k如果未指定,则合并的草图采用第一个输入草图中的 k 值。 - 合并作处理具有不同 k 值的输入草图。
-
NULL聚合期间忽略值。 - 在聚合上下文中合并多个草图时使用此函数。 若要完全合并两个草图,请改用标量 kll_sketch_merge_bigint 函数。
错误消息
示例
-- Merge sketches with default k=200
> SELECT kll_sketch_get_n_bigint(kll_merge_agg_bigint(sketch))
FROM (
SELECT kll_sketch_agg_bigint(col) AS sketch
FROM VALUES (1), (2), (3) AS tab(col)
UNION ALL
SELECT kll_sketch_agg_bigint(col) AS sketch
FROM VALUES (4), (5), (6) AS tab(col)
) t;
6