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 croquis KLL (K-Linear-Logarithmic) para una estimación aproximada de cuantiles en datos de punto flotante de precisión única y los combina en un búfer de resultados.
Sintaxis
kll_merge_agg_float ( sketch [, k ] )
Argumentos
- croquis: un croquis KLL en formato binario (por ejemplo, de kll_sketch_agg_float).
-
k: Un literal opcional
INTEGERque controla la precisión del croquis. Debe estar entre 8 y 65535. El valor predeterminado es 200. Los valores más altos proporcionan una mayor precisión, pero usan más memoria.
Devoluciones
Valor BINARY que contiene el croquis KLL serializado combinado para datos de punto flotante de precisión sencilla.
Notas
- Cuando
kno se especifica, el croquis combinado adopta el valor k del primer croquis de entrada. - La operación de combinación controla los bocetos de entrada con valores k diferentes.
-
NULLlos valores se omiten durante la agregación. - Use esta función al combinar varios bocetos en un contexto de agregación. Para combinar exactamente dos bocetos, use la función escalar kll_sketch_merge_float en su lugar.
Mensajes de error
Examples
-- Merge sketches with default k=200
> SELECT kll_sketch_get_n_float(kll_merge_agg_float(sketch))
FROM (
SELECT kll_sketch_agg_float(col) AS sketch
FROM VALUES (1), (2), (3) AS tab(col)
UNION ALL
SELECT kll_sketch_agg_float(col) AS sketch
FROM VALUES (4), (5), (6) AS tab(col)
) t;
6.0