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