kll_sketch_merge_float 函数

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

将两个兼容的浮点 KLL 草图合并到单个草图中。

Syntax

kll_sketch_merge_float ( sketch1, sketch2 )

Arguments

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

退货

包含合并草图的BINARY 值。

注释

  • 这两个草图必须适用于同一数据类型(float)。
  • 合并的草图与输入草图具有相同的 k 参数。
  • 无法合并具有不同 k 值的草图。
  • 适用于分布式聚合:为每个分区创建草图,然后合并。

例子

> WITH s1 AS (SELECT kll_sketch_agg_float(v) AS sketch FROM VALUES (1.5), (2.5) AS T(v)),
       s2 AS (SELECT kll_sketch_agg_float(v) AS sketch FROM VALUES (3.5), (4.5) AS T(v))
  SELECT kll_sketch_merge_float(s1.sketch, s2.sketch) FROM s1, s2
  [binary data]