Udostępnij przez


Funkcja kll_sketch_merge_float

Dotyczy:zaznaczenie jako tak Databricks Runtime 18.0 i nowsze

Łączy dwa zgodne szkice float KLL w jeden szkic.

Składnia

kll_sketch_merge_float ( sketch1, sketch2 )

Arguments

  • sketch1 BINARY: wyrażenie zawierające serializowany FLOAT szkic KLL.
  • sketch2 BINARY: wyrażenie zawierające serializowany FLOAT szkic KLL.

Zwraca

Wartość zawierająca BINARY scalony szkic.

Notatki

  • Oba szkice muszą być dla tego samego typu danych (float).
  • Scalony szkic ma ten sam parametr k co szkice wejściowe.
  • Nie można scalić szkiców z różnymi wartościami k.
  • Przydatne w przypadku agregacji rozproszonej: tworzenie szkiców na partycję, a następnie scalanie.

Przykłady

> WITH s1 AS (SELECT kll_sketch_agg_float(v) AS sketch FROM VALUES (1.5), (2.5) AS T(v)),
       s2 AS (SELECT kll_sketch_agg_float(v) AS sketch FROM VALUES (3.5), (4.5) AS T(v))
  SELECT kll_sketch_merge_float(s1.sketch, s2.sketch) FROM s1, s2
  [binary data]