Delen via


theta_intersection_agg aggregerende functie

Van toepassing op:controleren gemarkeerd ja Databricks SQL-controle gemarkeerd als ja Databricks Runtime 18.0 en hoger

Gebruikt meerdere Theta Sketch-buffers en kruist deze in één resultaatbuffer. Retourneert het geschatte aantal afzonderlijke waarden dat wordt weergegeven in alle invoertekeningen.

Syntaxis

theta_intersection_agg ( sketch )

Arguments

Retouren

Een BINARY waarde met de geserialiseerde Theta-schets die het snijpunt van alle invoerschetsen vertegenwoordigt.

Opmerkingen

  • NULL waarden worden genegeerd tijdens de aggregatie.
  • Het snijpuntresultaat vertegenwoordigt waarden die worden weergegeven in alle invoertekeningen.
  • Als u precies twee schetsen wilt snijden, gebruikt u in plaats daarvan de functie scalaire theta_intersection functie .

Foutberichten

Voorbeelden

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