Skip to main content

quantilesTiming

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