Перейти к основному содержанию

quantileTDigest

Добавленный в: v1.1.0 Вычисляет приблизительный квантиль числовой последовательности с помощью алгоритма t-digest. Потребление памяти составляет log(n), где n — количество значений. Результат зависит от порядка выполнения запроса и не является детерминированным. Эта функция работает медленнее, чем quantile или quantileTiming. С точки зрения соотношения размера состояния и точности эта функция значительно лучше, чем quantile. При использовании в запросе нескольких функций quantile* с разными уровнями внутренние состояния не объединяются (то есть запрос работает менее эффективно, чем мог бы). В этом случае используйте функцию quantiles. Синтаксис
quantileTDigest(level)(expr)
Псевдонимы: medianTDigest Параметры
  • level — Необязательный параметр. Уровень квантиля. Константное число с плавающей точкой от 0 до 1. Рекомендуется использовать значение level из диапазона [0.01, 0.99]. Значение по умолчанию: 0.5. При level=0.5 функция вычисляет медиану. Float*
Аргументы
  • expr — Выражение над значениями столбца, возвращающее числовой тип данных, Date или DateTime. (U)Int* или Float* или Decimal* или Date или DateTime
Возвращаемое значение Приближённое значение квантиля указанного уровня. Float64 или Date или DateTime Примеры Вычисление квантиля с использованием t-digest
Query
SELECT quantileTDigest(number) FROM numbers(10);
Response
┌─quantileTDigest(number)─┐
│                     4.5 │
└─────────────────────────┘
См. также
Последнее изменение 10 июня 2026 г.