* CLICKHOUSEDOCS-733: Fixed some broken links. Updated introduction and TOC in aggregate functions. * CLICKHOUSEDOCS-733: Fixed files endings. * CLICKHOUSEDOCS-733: Returned the list of functions back to reference index. Co-authored-by: Sergei Shtykov <bayonet@yandex-team.ru> Co-authored-by: emironyuk <em@don.ru>
3.4 KiB
toc_priority |
---|
207 |
quantileTDigest
Приблизительно вычисляет квантиль числовой последовательности, используя алгоритм t-digest.
Максимальная ошибка 1%. Потребление памяти — 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
функция вычисляет медиану.expr
— Выражение над значениями столбца, которое возвращает данные числовых типов или типов Date, DateTime.
Возвращаемое значение
- Приблизительную квантиль заданного уровня.
Тип:
- Float64 для входных данных числового типа.
- Date, если входные значения имеют тип
Date
. - DateTime, если входные значения имеют тип
DateTime
.
Пример
Запрос:
SELECT quantileTDigest(number) FROM numbers(10)
Результат:
┌─quantileTDigest(number)─┐
│ 4.5 │
└─────────────────────────┘
Смотрите также