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

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

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

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

Table 1. Математические функции
Функция Описание

e()

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

pi()

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

exp(x)

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

log(x)

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

exp2(x)

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

intExp2(x)

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

log2(x)

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

exp10(x)

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

intExp10(x)

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

log10(x)

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

sqrt(x)

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

cbrt(x)

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

erf(x)

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

erfc(x)

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

lgamma(x)

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

tgamma(x)

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

sin(x)

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

cos(x)

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

tan(x)

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

asin(x)

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

acos(x)

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

atan(x)

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

pow(x, y)

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

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.

log1p(x)

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

sign(x)

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

degrees(x)

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

radians(x)

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

factorial(n)

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

width_bucket(operand, low, high, count)

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