Freigeben über


theta_union-Funktion

Gilt für:check marked yes Databricks SQL check marked yes Databricks Runtime 18.0 and above

Führt genau zwei Theta Sketch-Binäre Darstellungen mithilfe von Set Union zusammen.

Syntax

theta_union ( first, second [, lgNomEntries ] )

Argumente

  • first: A Theta Sketch in binary format.
  • second: A Theta Sketch im Binärformat.
  • lgNomEntries: Ein optionales INTEGER Literal, das die Log-Base-2 der Nominaleinträge für den Union-Puffer angibt. Muss zwischen 4 und 26 einschließlich liegen. Der Standardwert ist 12.

Rückkehr

Ein BINARY Wert, der die serialisierte Theta-Skizze enthält, die die Vereinigung der beiden Eingabeskizzen darstellt.

Hinweise

  • Der Union-Vorgang behandelt Eingabeskizzen mit unterschiedlichen lgNomEntries Werten.
  • Wenn Sie mehr als zwei Skizzen zusammenführen möchten, verwenden Sie stattdessen die Aggregatfunktiontheta_union_agg.

Fehlermeldungen

Beispiele

-- Union two sketches
> SELECT theta_sketch_estimate(theta_union(theta_sketch_agg(col1), theta_sketch_agg(col2)))
  FROM VALUES (1, 4), (1, 4), (2, 5), (2, 5), (3, 6) tab(col1, col2);
6