Aracılığıyla paylaş


kll_merge_agg_float toplama işlevi

Şunun için geçerlidir:evet olarak işaretlendi Databricks SQL denetimi evet olarak işaretlendi Databricks Runtime 18.0 ve üzeri

Tek duyarlıklı kayan nokta verilerinde yaklaşık nicel tahmin için birden çok KLL (K-Linear-Logarithmic) taslak arabelleği kullanır ve bunları tek bir sonuç arabelleğinde birleştirir.

Sözdizimi

kll_merge_agg_float ( sketch [, k ] )

Arguments

  • sketch: İkili biçimde bir KLL taslağı (örneğin , kll_sketch_agg_float).
  • k: İsteğe bağlı INTEGER değişmez değer denetimi taslağı doğruluğu. 8 ile 65535 arasında olmalıdır. Varsayılan değer 200'dür. Daha yüksek değerler daha iyi doğruluk sağlar ancak daha fazla bellek kullanır.

İade

Tek BINARY duyarlıklı kayan nokta verileri için birleştirilmiş serileştirilmiş KLL taslağını içeren değer.

Notes

  • Belirtilmediğinde k , birleştirilmiş taslak ilk giriş taslağından k değerini benimser.
  • Birleştirme işlemi farklı k değerlerine sahip giriş taslaklarını işler.
  • NULL değerler toplama sırasında yoksayılır.
  • Toplama bağlamında birden çok taslağı birleştirirken bu işlevi kullanın. Tam olarak iki taslağı birleştirmek için bunun yerine skaler kll_sketch_merge_float işlevini kullanın.

Hata iletileri

Örnekler

-- 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