Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:
Comprobación de SQL de Databricks
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 la
theta_sketch_aggfunción de agregado). -
lgNomEntries: literal opcional
INTEGERque 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. -
NULLlos valores se omiten durante la agregación. - Para combinar exactamente dos bocetos, use la función escalar
theta_unionen 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