Freigeben über


theta_intersection-Funktion

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

Berechnet die festgelegte Schnittmenge von zwei Binären Theta Sketch-Darstellungen. Die zurückgegebene Skizze enthält nur Werte, die in beiden Skizzen angezeigt werden.

Syntax

theta_intersection ( first, second )

Argumente

  • first: A Theta Sketch in binary format.
  • second: A Theta Sketch im Binärformat.

Rückkehr

Ein BINARY Wert, der die serialisierte Theta-Skizze enthält, die die Schnittmenge darstellt.

Hinweise

  • Der Vorgang ist kommutativ: theta_intersection(A, B) = theta_intersection(B, A).
  • Das Ergebnis enthält Werte, die in beiden Eingabeskizzen angezeigt werden.
  • Verwenden Sie stattdessen die Aggregatfunktiontheta_intersection_agg, um mehr als zwei Skizzen zu überschneiden.

Fehlermeldungen

Beispiele

-- Find values appearing in both sketches
> SELECT theta_sketch_estimate(theta_intersection(theta_sketch_agg(col1), theta_sketch_agg(col2)))
  FROM VALUES (5, 4), (1, 4), (2, 5), (2, 5), (3, 1) tab(col1, col2);
2