quantileTiming
Вычисляет с заданной точностью квантиль числовой последовательности данных.
Результат детерминирован (не зависит от порядка обработки запроса). Функция оптимизирована для работы с последовательностями, описывающими распределения, например время загрузки веб-страниц или время ответа бэкенда.
При использовании нескольких функций quantile* с разными уровнями в одном запросе их внутренние состояния не объединяются (то есть запрос выполняется менее эффективно, чем мог бы). В этом случае используйте функцию quantiles.
Синтаксис
Псевдоним: medianTiming.
Аргументы
-
level— Уровень квантили. Необязательный параметр. Константное число с плавающей запятой от 0 до 1. Рекомендуется использовать значениеlevelв диапазоне[0.01, 0.99]. Значение по умолчанию: 0.5. Приlevel=0.5функция вычисляет медиану. -
expr— Выражение над значениями столбца, возвращающее число типа Float*.- Если в функцию передаются отрицательные значения, поведение не определено.
- Если значение больше 30 000 (время загрузки страницы более 30 секунд), считается, что оно равно 30 000.
Точность
Вычисление является точным, если:
- Общее количество значений не превышает 5670.
- Общее количество значений превышает 5670, но время загрузки страницы меньше 1024 мс.
В противном случае результат вычисления округляется до ближайшего значения, кратного 16 мс.
Для вычисления квантилей времени загрузки страницы эта функция более эффективна и точна, чем quantile.
Возвращаемое значение
- Квантиль указанного уровня.
Тип: Float32.
Пример
Входная таблица:
Запрос:
Результат:
Смотрите также