適用対象:
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