Compartir a través de


kll_sketch_get_quantile_float Función

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

Calcula el valor en una clasificación cuantiles determinada (o varias clasificaciones) a partir de un boceto de KLL flotante.

Syntax

kll_sketch_get_quantile_float ( sketch, rank )

Arguments

  • sketch: Una expresión BINARY que contiene un boceto KLL "serializado" FLOAT.
  • 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 FLOAT valor que representa el cuantil estimado.
  • Si rank es ARRAY<DOUBLE>: devuelve ARRAY<FLOAT> 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_float(score) AS sketch
    FROM VALUES (1.5), (2.3), (3.7) AS T(score)
  )
  SELECT kll_sketch_get_quantile_float(sketch, 0.5) FROM sketch_data
  2.3