适用于:
Databricks Runtime 18.0 及更高版本
将两个兼容的双 KLL 样本合并成一个样本。
Syntax
kll_sketch_merge_double ( sketch1, sketch2 )
Arguments
-
sketch1BINARY:包含序列化DOUBLEKLL 草图的表达式。 -
sketch2BINARY:包含序列化DOUBLEKLL 草图的表达式。
退货
包含合并草图的BINARY 值。
注释
- 这两个示意图必须适用于同一数据类型(double)。
- 合并的草图与输入草图具有相同的 k 参数。
- 无法合并具有不同 k 值的草图。
- 适用于分布式聚合:为每个分区创建草图,然后合并。
例子
> WITH s1 AS (SELECT kll_sketch_agg_double(v) AS sketch FROM VALUES (1.0), (2.0) AS T(v)),
s2 AS (SELECT kll_sketch_agg_double(v) AS sketch FROM VALUES (3.0), (4.0) AS T(v))
SELECT kll_sketch_merge_double(s1.sketch, s2.sketch) FROM s1, s2
[binary data]