Dela via


theta_intersection_agg aggregatfunktion

Gäller för:check markerad ja Databricks SQL-kontroll markerad ja Databricks Runtime 18.0 och senare

Förbrukar flera Theta Sketch-buffertar och korsar dem i en resultatbuffert. Returnerar det ungefärliga antalet distinkta värden som visas i alla indataskisser.

Syntax

theta_intersection_agg ( sketch )

Arguments

Retur

Ett BINARY värde som innehåller den serialiserade Theta-skissen som representerar skärningspunkten för alla indataskisser.

Noteringar

  • NULL värden ignoreras under aggregering.
  • Skärningsresultatet representerar värden som visas i alla indataskisser.
  • Om du vill korsa exakt två skisser använder du funktionen scalar theta_intersection function i stället.

Felmeddelanden

Exempel

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