Partilhar via


theta_intersection_agg função de agregação

Aplica-se a:assinalado Databricks SQL assinalado sim Databricks Runtime 18.0 e superiores

Consome múltiplos buffers do Theta Sketch e intersecta-os num único buffer de resultados. Devolve a contagem aproximada de valores distintos que aparecem em todos os esboços de entrada.

Sintaxe

theta_intersection_agg ( sketch )

Arguments

Devoluções

Um BINARY valor contendo o Esboço Theta serializado que representa a interseção de todos os esboços de entrada.

Observações

  • NULL os valores são ignorados durante a agregação.
  • O resultado da interseção representa valores que aparecem em todos os esboços de entrada.
  • Para intersectar exatamente dois esboços, use a função escalar theta_intersection em vez disso.

Mensagens de erro

Exemplos

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