Compartir a través de


theta_intersection_agg (función de agregación)

Se aplica a:check marcado yes Comprobación de SQL de Databricks marcada como sí Databricks Runtime 18.0 y versiones posteriores

Consume varios búferes de Theta Sketch y los interseca en un búfer de resultados. Devuelve el recuento aproximado de valores distintos que aparecen en todos los bocetos de entrada.

Sintaxis

theta_intersection_agg ( sketch )

Argumentos

Devoluciones

Valor BINARY que contiene el croquis theta serializado que representa la intersección de todos los bocetos de entrada.

Notas

  • NULL los valores se omiten durante la agregación.
  • El resultado de la intersección representa valores que aparecen en todos los bocetos de entrada.
  • Para intersecr exactamente dos bocetos, use la función escalar theta_intersection en su lugar.

Mensajes de error

Examples

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