Compartir a través de


kll_sketch_get_quantile_double Función

Se aplica a:marcado con un check en sí Databricks Runtime 18.0 y versiones posteriores

Calcula el valor en un rango cuantil determinado (o varios rangos) a partir de un croquis de KLL doble.

Syntax

kll_sketch_get_quantile_double ( sketch, rank )

Arguments

  • sketch: Una expresión BINARY que contiene un boceto KLL "serializado" DOUBLE.
  • rank: una DOUBLE expresión o ARRAY<DOUBLE> de rangos cuantiles entre 0,0 y 1,0, donde:
    • 0.0 es el mínimo,
    • 0,5 es la mediana y
    • 1,0 es el máximo.

Devoluciones

  • Si rank es DOUBLE: devuelve un DOUBLE valor que representa el cuantil estimado.
  • Si rank es ARRAY<DOUBLE>: devuelve ARRAY<DOUBLE> con estimaciones de cuantiles para cada rango.

Notas

  • La clasificación debe estar entre 0,0 y 1,0 inclusive.
  • Devuelve NULL si el boceto está vacío.
  • Cuantiles comunes: 0,25 (Q1), 0,5 (mediana), 0,75 (Q3), 0,95 (P95), 0,99 (P99).

Examples

> WITH sketch_data AS (
    SELECT kll_sketch_agg_double(value) AS sketch
    FROM VALUES (1.23), (2.34), (3.45) AS T(value)
  )
  SELECT kll_sketch_get_quantile_double(sketch, array(0.25, 0.75)) FROM sketch_data
  [1.23, 3.45]