Freigeben über


theta_intersection_agg Aggregatfunktion

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

Verwendet mehrere Theta Sketch-Puffer und überschneidet sie in einem Ergebnispuffer. Gibt die ungefähre Anzahl unterschiedlicher Werte zurück, die in allen Eingabeskizzen angezeigt werden.

Syntax

theta_intersection_agg ( sketch )

Argumente

Rückkehr

Ein BINARY Wert, der die serialisierte Theta-Skizze enthält, die den Schnittpunkt aller Eingabeskizzen darstellt.

Hinweise

  • NULL Werte werden während der Aggregation ignoriert.
  • Das Schnittmengenergebnis stellt Werte dar, die in allen Eingabeskizzen angezeigt werden.
  • Um genau zwei Skizzen zu schneiden, verwenden Sie stattdessen die Skalarfunktiontheta_intersection.

Fehlermeldungen

Beispiele

-- Find approximate count of values appearing in all sketches
> SELECT theta_sketch_estimate(theta_intersection_agg(sketch)) FROM (
    SELECT theta_sketch_agg(col) AS sketch FROM VALUES (1), (2), (3) AS tab(col)
    UNION ALL
    SELECT theta_sketch_agg(col) AS sketch FROM VALUES (2), (3), (4) AS tab(col)
    UNION ALL
    SELECT theta_sketch_agg(col) AS sketch FROM VALUES (3), (4), (5) AS tab(col)
  ) t;
1