kll_sketch_merge_double 函数

适用于:勾选为是 Databricks Runtime 18.0 及更高版本

将两个兼容的双 KLL 样本合并成一个样本。

Syntax

kll_sketch_merge_double ( sketch1, sketch2 )

Arguments

  • sketch1 BINARY:包含序列化 DOUBLE KLL 草图的表达式。
  • sketch2 BINARY:包含序列化 DOUBLE KLL 草图的表达式。

退货

包含合并草图的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]