Sdílet prostřednictvím


theta_intersection_agg agregační funkce

Platí pro:check marked yes Databricks SQL check marked yes Databricks Runtime 18.0 and above

Využívá více vyrovnávacích pamětí Theta Sketch a protíná je do jedné výsledné vyrovnávací paměti. Vrátí přibližný počet jedinečných hodnot, které se zobrazí ve všech vstupních skicách.

Syntaxe

theta_intersection_agg ( sketch )

Arguments

Návraty

BINARY Hodnota obsahující serializovaný skica Theta představující průnik všech vstupních skic.

Poznámky

  • NULL hodnoty se během agregace ignorují.
  • Výsledek průniku představuje hodnoty, které se zobrazí ve všech vstupních skicách.
  • Pokud chcete protínat přesně dvě skicy, použijte místo toho skalární theta_intersection funkci .

Chybové zprávy

Příklady

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