kll_merge_agg_double 聚合函数

适用于:检查标记为“是”的 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