Математические функции

Все функции возвращают числа типа Float64.

Арифметические функции рассмотрены отдельно.

Точность получаемых результатов приближена к максимально возможной. Полученные значения могут не совпадать точно с ближайшими к ним числами, представимыми в машинном представлении.

Набор поддерживаемых функций RQL и их поведение зависят от версии установленного ClickHouse. Если функция не поддерживается в используемой версии ClickHouse, она также не будет доступна в RQL. Ознакомиться с актуальным списком функций и их поведением можно в официальном репозитории ClickHouse, выбрав нужную версию из веток. Например: список математических функций для ClickHouse 24.7.

Функции математических констант и проверки знака

Функция Описание

e()

Возвращает число е (основание натурального логарифма), приблизительно равное 2.718.

pi()

Возвращает число π ("пи"), приблизительно равное 3.14159.

sign(x)

Возвращает знак числа x: -1, 0 или 1.

Функции возведения в степень и извлечения корня

Функция Описание

exp(x)

Возвращает значение е в степени x.

exp2(x)

Возвращает 2 в степени x.

intExp2(x)

Аналог exp с возвращением значения UInt64.

exp10(x)

Возвращает 10 в степени x.

intExp10(x)

Аналог exp10, но возвращает UInt64.

pow(x, y)

Возвращает x в степени y.

sqrt(x)

Возвращает квадратный корень из x.

cbrt(x)

Возвращает кубический корень из x.

Логарифмические функции

Функция Описание

log(x)

Возвращает натуральный логарифм x.

log2(x)

Возвращает двоичный логарифм x.

log1p(x)

Возвращает логарифм (1 + x).

log10(x)

Возвращает десятичный логарифм x.

Тригонометрические функции

Функция Описание

sin(x)

Возвращает синус угла x, заданного в радианах.

cos(x)

Возвращает косинус угла x, заданного в радианах.

tan(x)

Возвращает тангенс угла x, заданного в радианах.

asin(x)

Возвращает арксинус x.

acos(x)

Возвращает арккосинус x.

atan(x)

Возвращает арктангенс x.

cosh(x)

Возвращает гиперболический косинус угла x.

acosh(x)

Возвращает обратный гиперболический косинус x.

sinh(x)

Возвращает гиперболический синус угла x.

asinh(x)

Возвращает обратный гиперболический синус x.

atanh(x)

Возвращает обратный гиперболический тангенс x.

atan2(y, x)

Возвращает арктангенс двух переменных y и x.

hypot(x, y)

Возвращает длину гипотенузы прямоугольного треугольника с катетами x и y.

degrees(x)

Конвертирует радианы в градусы.

radians(x)

Конвертирует градусы в радианы.

Статистические функции

Функция Описание

erf(x)

Возвращает функцию ошибок для x.

erfc(x)

Возвращает дополнительную функцию ошибок для x.

width_bucket(operand, low, high, count)

Возвращает номер интервала, в который попадает значение operand, в гистограмме с равномерно распределенными интервалами от low до high.

Гамма-функция и факториал

Функция Описание

lgamma(x)

Возвращает натуральный логарифм гамма-функции от x.

tgamma(x)

Возвращает гамма-функцию от x.

factorial(n)

Возвращает факториал n.