Compartir a través de


theta_union_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 combina mediante la unión establecida en un búfer de resultados. Use esta función para combinar bocetos de diferentes particiones o períodos de tiempo.

Sintaxis

theta_union_agg ( sketch [, lgNomEntries ] )

Argumentos

  • sketch: A Theta Sketch en formato binario (por ejemplo, desde latheta_sketch_agg función de agregado).
  • lgNomEntries: literal opcional INTEGER que especifica el log-base-2 de las entradas nominales para el búfer de unión. Debe estar comprendido entre 4 y 26, ambos incluidos. El valor predeterminado es 12. Los valores más altos proporcionan una mayor precisión, pero usan más memoria.

Devoluciones

Valor BINARY que contiene el croquis serializado combinado Theta Sketch que representa la unión de todos los bocetos de entrada.

Notas

  • La operación de unión controla los bocetos de entrada con valores diferentes lgNomEntries .
  • NULL los valores se omiten durante la agregación.
  • Para combinar exactamente dos bocetos, use la función escalar theta_union en su lugar.

Mensajes de error

Examples

-- Merge sketches from different groups
> SELECT theta_sketch_estimate(theta_union_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 (3), (4), (5) AS tab(col)
  ) t;
5

-- Merge sketches with custom lgNomEntries
> SELECT theta_sketch_estimate(theta_union_agg(sketch, 15)) FROM (
    SELECT theta_sketch_agg(col) AS sketch FROM VALUES (1), (2) AS tab(col)
    UNION ALL
    SELECT theta_sketch_agg(col, 20) AS sketch FROM VALUES (2), (3) AS tab(col)
  ) t;
3