kll_merge_agg_bigint 聚合函数

适用于:检查标记为“是”的 Databricks SQL 检查标记为“是”是 Databricks Runtime 18.0 及更高版本

使用多个 KLL (K-Linear-Logarithmic) 草图缓冲区对整数数据进行近似分位估计,并将其合并到一个结果缓冲区中。

Syntax

kll_merge_agg_bigint ( sketch [, k ] )

Arguments

  • 草图:采用二进制格式的 KLL 草图(如 来自kll_sketch_agg_bigint)。
  • k:控制草图准确性的可选 INTEGER 文本。 必须介于 8 到 65535 之间。 默认值为 200。 较高的值可提供更好的准确性,但使用更多内存。

退货

包含 BINARY 整数数据的合并序列化 KLL 草图的值。

备注

  • k如果未指定,则合并的草图采用第一个输入草图中的 k 值。
  • 合并作处理具有不同 k 值的输入草图。
  • NULL 聚合期间忽略值。
  • 在聚合上下文中合并多个草图时使用此函数。 若要完全合并两个草图,请改用标量 kll_sketch_merge_bigint 函数。

错误消息

示例

-- Merge sketches with default k=200
> SELECT kll_sketch_get_n_bigint(kll_merge_agg_bigint(sketch))
  FROM (
    SELECT kll_sketch_agg_bigint(col) AS sketch
    FROM VALUES (1), (2), (3) AS tab(col)
    UNION ALL
    SELECT kll_sketch_agg_bigint(col) AS sketch
    FROM VALUES (4), (5), (6) AS tab(col)
  ) t;
6