Поделиться через


kll_sketch_agg_double Агрегатная функция

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

Создает эскиз KLL (Karnin-Lang-Liberty) для приблизительной оценки квантиля для данных двойной точности с плавающей запятой с настраиваемой точностью.

Синтаксис

kll_sketch_agg_double ( expr [, k] )

Arguments

  • expr: выражение DOUBLE для агрегирования.
  • k: необязательный литерал INTEGER, контролирующий точность эскиза. Должно быть от 8 до 6535. Значение по умолчанию равно 200. Более высокие значения обеспечивают более высокую точность, но используют больше памяти.

Возвраты

Значение BINARY , содержащее сериализованный эскиз KLL для DOUBLE данных.

Примечания.

  • NULL значения в expr игнорируются во время агрегирования.
  • Значения NaN обрабатываются в соответствии с семантикой IEEE 754.
  • Эскиз предоставляет приблизительные квантили с уровнем достоверности около 99%.
  • Предпочтительный вариант для высокоточной оценки квантилей.

Примеры

-- Create sketch from double values
> SELECT kll_sketch_agg_double(measurement) FROM VALUES (1.23456), (2.34567) AS T(measurement)
  [binary data]