Freigeben über


kll_sketch_merge_float-Funktion

Gilt für:Ja, mit Häkchen markiert Databricks Runtime 18.0 und höher

Führt zwei kompatible Float-KLL-Sketches in ein einziges Sketch zusammen.

Syntax

kll_sketch_merge_float ( sketch1, sketch2 )

Arguments

  • sketch1: Ein BINARY Ausdruck, der eine serialisierte FLOAT KLL-Skizze enthält.
  • sketch2: Ein BINARY Ausdruck, der eine serialisierte FLOAT KLL-Skizze enthält.

Rückkehr

Ein BINARY Wert, der die zusammengeführte Skizze enthält.

Hinweise

  • Beide Skizzen müssen für denselben Datentyp (float) verwendet werden.
  • Die zusammengeführte Skizze hat denselben k-Parameter wie die Eingabeskizzen.
  • Skizzen mit unterschiedlichen k-Werten können nicht zusammengeführt werden.
  • Nützlich für verteilte Aggregation: Erstellen Sie Skizzen pro Partition, und führen Sie dann zusammen.

Examples

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