quantilesDD
Добавленный в: v24.1.0
Вычисляет сразу несколько приближённых квантилей для выборки на разных уровнях с гарантиями относительной погрешности.
Эта функция эквивалентна quantileDD, но позволяет вычислять несколько уровней квантилей за один проход, что эффективнее, чем вызывать отдельные функции для вычисления квантилей.
Синтаксис
quantilesDD(relative_accuracy, level1, level2, ...)(expr)Параметры
relative_accuracy— Относительная точность квантилей. Возможные значения — в диапазоне от 0 до 1. Рекомендуемое значение — 0.001 или выше.Float*level— Уровни квантилей. Одно или несколько константных чисел с плавающей запятой от 0 до 1. Рекомендуется использовать значенияlevelв диапазоне[0.01, 0.99].Float*
Аргументы
expr— Выражение над значениями столбца, результат которого имеет числовой тип данных,DateилиDateTime.(U)Int*илиFloat*илиDateилиDateTime
Возвращаемое значение
Массив приближённых квантилей указанных уровней в том же порядке, в котором были заданы уровни. Для входных данных Date и DateTime выходной формат соответствует входному. Array(Float64) или Array(Date) или Array(DateTime)
Примеры
Вычисление нескольких квантилей с помощью DDSketch
SELECT quantilesDD(0.01, 0.25, 0.5, 0.75)(number) FROM numbers(10)┌─quantilesDD(0.01, 0.25, 0.5, 0.75)(number)────────────────┐
│ [1.9936617014173448,4.0148353330285875,5.989510371172621] │
└───────────────────────────────────────────────────────────┘