quantilesTiming
quantileTiming, но позволяет вычислять несколько уровней квантилей за один проход, что эффективнее, чем вызывать отдельные функции квантилей.
Результат детерминирован (не зависит от порядка обработки запроса). Функция оптимизирована для работы с последовательностями, описывающими такие распределения, как время загрузки веб-страниц или время отклика backend.
Точность
Результат вычисляется точно, если:
- Общее количество значений не превышает 5670.
- Общее количество значений превышает 5670, но время загрузки страницы меньше 1024 мс.
Для вычисления квантилей времени загрузки страницы эта функция эффективнее и точнее, чем
quantiles.level— Уровни квантилей. Одно или несколько постоянных чисел с плавающей запятой в диапазоне от 0 до 1. Рекомендуется использовать значенияlevelв диапазоне[0.01, 0.99].Float*
expr— Выражение над значениями столбца, результатом которого являются числовые типы данных,DateилиDateTime. Если в функцию передаются отрицательные значения, результат не определён. Если значение превышает 30 000 (время загрузки страницы более 30 секунд), считается, что оно равно 30 000.(U)Int*orFloat*orDateorDateTime
Array(Float32)
Примеры
Вычисление нескольких квантилей времени
Query
Response