kll_sketch_get_quantile_float функция

Область применения:отмечено галочкой 'да' Databricks Runtime 18.0 и более поздних версий

Оценивает значение на заданном квантильном ранге (или нескольких рангах) из KLL-эскиза с плавающей точкой.

Синтаксис

kll_sketch_get_quantile_float ( sketch, rank )

Arguments

  • sketch BINARY: выражение, содержащее сериализованный FLOAT эскиз KLL.
  • rank DOUBLE: выражение или ARRAY<DOUBLE> квантиль имеет значение от 0,0 до 1.0, где:
    • 0.0 является минимальным,
    • 0.5 — медиана, и
    • 1.0 — максимальное значение.

Возвраты

  • Если ранг равен DOUBLE: возвращает значение, представляющее предполагаемый FLOAT квантил.
  • Если ранг имеет значение ARRAY<DOUBLE>: возвращается ARRAY<FLOAT> с квантильными оценками для каждого ранга.

Примечания.

  • Ранг должен быть в диапазоне от 0,0 до 1,0 включительно.
  • Возвращает значение NULL , если эскиз пуст.
  • Общие квантили: 0,25 (Q1), 0,5 (медиана), 0,75 (Q3), 0,95 (P95), 0,99 (P99).

Распространенные условия ошибки

Примеры

> 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