Compartir a través de


kll_merge_agg_float (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 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 INTEGER que 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 k no 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.
  • NULL los 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