次の方法で共有


kll_merge_agg_float 集計関数

適用対象:はい Databricks SQL チェックが Databricks Runtime 18.0 以降" とマークされているチェック

単精度浮動小数点データの分位位推定のために複数の KLL (K-Linear-Logarithmic) スケッチ バッファーを使用し、それらを 1 つの結果バッファーにマージします。

構文

kll_merge_agg_float ( sketch [, k ] )

論争

  • スケッチ: バイナリ形式の KLL スケッチ ( kll_sketch_agg_floatなど)。
  • k: スケッチ精度を制御する省略可能な INTEGER リテラル。 8 から 65535 の間である必要があります。 既定では 200 です。 値が大きいほど精度は向上しますが、使用するメモリは多くなります。

返品ポリシー

単精度浮動小数点データのマージされたシリアル化された KLL スケッチを含む BINARY 値。

注記

  • kが指定されていない場合、マージされたスケッチは最初の入力スケッチの k 値を採用します。
  • マージ操作では、異なる k 値の入力スケッチが処理されます。
  • NULL 値は集計中は無視されます。
  • この関数は、集計コンテキストで複数のスケッチをマージする場合に使用します。 正確に 2 つのスケッチをマージするには、代わりにスカラー kll_sketch_merge_float 関数を使用します。

エラー メッセージ

例示

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