Математические функции
e
Возвращает (константа Эйлера).
Синтаксис
Возвращаемое значение
Тип: Float64.
pi
Возвращает (Пи).
Синтаксис
Возвращаемое значение
Тип: Float64.
exp
Возвращает , где x — заданный аргумент функции.
Синтаксис
Аргументы
Пример
Запрос:
Результат:
Возвращаемое значение
Тип: Float*.
log
Возвращает натуральный логарифм аргумента.
Синтаксис
Псевдоним: ln(x)
Аргументы
Возвращаемое значение
Тип: Float*.
exp2
Возвращает 2 в степени заданного аргумента.
Синтаксис
Аргументы
Возвращаемое значение
Тип: Float*.
intExp2
Как exp
, но возвращает UInt64.
Синтаксис
log2
Возвращает двоичный логарифм аргумента.
Синтаксис
Аргументы
Возвращаемое значение
Тип: Float*.
exp10
Возвращает 10 в степени заданного аргумента.
Синтаксис
Аргументы
Возвращаемое значение
Тип: Float*.
intExp10
Как exp10
, но возвращает UInt64.
Синтаксис
log10
Возвращает десятичный логарифм аргумента.
Синтаксис
Аргументы
Возвращаемое значение
Тип: Float*.
sqrt
Возвращает квадратный корень аргумента.
Аргументы
Возвращаемое значение
Тип: Float*.
cbrt
Возвращает кубический корень аргумента.
Аргументы
Возвращаемое значение
Тип: Float*.
erf
Если x
неотрицательный, то — это вероятность того, что случайная величина с нормальным распределением и стандартным отклонением примет значение, которое отделено от ожидаемого значения более чем на x
.
Синтаксис
Аргументы
Возвращаемое значение
Тип: Float*.
Пример
(правило трех сигм)
erfc
Возвращает число, близкое к без потери точности для больших значений x
.
Синтаксис
Аргументы
Возвращаемое значение
Тип: Float*.
lgamma
Возвращает логарифм гамма-функции.
Синтаксис
Аргументы
Возвращаемое значение
Тип: Float*.
tgamma
Возвращает гамма-функцию.
Синтаксис
Аргументы
Возвращаемое значение
Тип: Float*.
sin
Возвращает синус аргумента.
Синтаксис
Аргументы
Возвращаемое значение
Тип: Float*.
Пример
Запрос:
cos
Возвращает косинус аргумента.
Синтаксис
Аргументы
Возвращаемое значение
Тип: Float*.
tan
Возвращает тангенс аргумента.
Синтаксис
Аргументы
Возвращаемое значение
Тип: Float*.
asin
Возвращает арксинус аргумента.
Синтаксис
Аргументы
Возвращаемое значение
Тип: Float*.
acos
Возвращает арккосинус аргумента.
Синтаксис
Аргументы
Возвращаемое значение
Тип: Float*.
atan
Возвращает арктангенс аргумента.
Синтаксис
Аргументы
Возвращаемое значение
Тип: Float*.
pow
Возвращает .
Синтаксис
Псевдоним: power(x, y)
Аргументы
x
- (U)Int8/16/32/64, Float* или Decimal*y
- (U)Int8/16/32/64, Float* или Decimal*
Возвращаемое значение
Тип: Float64.
cosh
Возвращает гиперболический косинус аргумента.
Синтаксис
Аргументы
Возвращаемое значение
- Значения из интервала: .
Тип: Float64.
Пример
Результат:
acosh
Возвращает обратный гиперболический косинус.
Синтаксис
Аргументы
Возвращаемое значение
- Угол в радианах. Значения из интервала: .
Тип: Float64.
Пример
Результат:
sinh
Возвращает гиперболический синус.
Синтаксис
Аргументы
Возвращаемое значение
- Значения из интервала: .
Тип: Float64.
Пример
Результат:
asinh
Возвращает обратный гиперболический синус.
Синтаксис
Аргументы
Возвращаемое значение
- Угол в радианах. Значения из интервала: .
Тип: Float64.
Пример
Результат:
tanh
Возвращает гиперболический тангенс.
Синтаксис
Аргументы
Возвращаемое значение
- Значения из интервала: .
Тип: Float*.
Пример
Результат:
atanh
Возвращает обратный гиперболический тангенс.
Синтаксис
Аргументы
Возвращаемое значение
- Угол в радианах. Значения из интервала: .
Тип: Float64.
Пример
Результат:
atan2
Возвращает atan2 как угол в евклидовой плоскости, заданный в радианах, между положительной осью x и лучом к точке (x, y) ≠ (0, 0)
.
Синтаксис
Аргументы
y
— y-координата точки, через которую проходит луч. (U)Int*, Float* или Decimal*.x
— x-координата точки, через которую проходит луч. (U)Int*, Float* или Decimal*.
Возвращаемое значение
- Угол
θ
, такой что , в радианах.
Тип: Float64.
Пример
Результат:
hypot
Возвращает длину гипотенузы прямоугольного треугольника. Hypot избегает проблем, возникающих при возведении в квадрат очень больших или очень маленьких чисел.
Синтаксис
Аргументы
x
— Первый катет прямоугольного треугольника. (U)Int*, Float* или Decimal*.y
— Второй катет прямоугольного треугольника. (U)Int*, Float* или Decimal*.
Возвращаемое значение
- Длина гипотенузы прямоугольного треугольника.
Тип: Float64.
Пример
Результат:
log1p
Вычисляет log(1+x)
. Вычисление log1p(x)
более точно, чем log(1+x)
для малых значений x.
Синтаксис
Аргументы
Возвращаемое значение
- Значения из интервала: .
Тип: Float64.
Пример
Результат:
sign
Возвращает знак действительного числа.
Синтаксис
Аргументы
x
— Значения от до . Поддерживает все числовые типы в ClickHouse.
Возвращаемое значение
- -1 для
x < 0
- 0 для
x = 0
- 1 для
x > 0
Примеры
Знак для нулевого значения:
Результат:
Знак для положительного значения:
Результат:
Знак для отрицательного значения:
Результат:
sigmoid
Возвращает сигмоидную функцию.
Синтаксис
Параметры
Возвращаемое значение
- Соответствующее значение вдоль сигмоидальной кривой между 0 и 1. Float64.
Пример
Запрос:
Результат:
degrees
Преобразует радианы в градусы.
Синтаксис
Аргументы
x
— Вход в радианах. (U)Int*, Float* или Decimal*.x
— Вход в радианах. (U)Int*, Float* или Decimal*.
Возвращаемое значение
- Значение в градусах. Float64.
Пример
Результат:
radians
Преобразует градусы в радианы.
Синтаксис
Аргументы
Возвращаемое значение
- Значение в радианах.
Тип: Float64.
Пример
Результат:
factorial
Вычисляет факториал целочисленного значения. Работает с любым родным целым типом, включая UInt(8|16|32|64) и Int(8|16|32|64). Возвращаемый тип — UInt64.
Факториал 0 равен 1. Аналогично функция factorial() возвращает 1 для любого отрицательного значения. Максимальное положительное значение для входного аргумента — 20, значение 21 или больше приведет к выбросу исключения.
Синтаксис
Пример
Результат:
width_bucket
Возвращает номер ведра, в которое попадает operand
в гистограмме, имеющей count
равновесных ведер, охватывающих диапазон от low
до high
. Возвращает 0
, если operand < low
, и возвращает count+1
, если operand >= high
.
operand
, low
, high
могут быть любым родным числовым типом. count
может быть только беззнаковым родным целым числом, и его значение не может быть нулевым.
Синтаксис
Псевдоним: WIDTH_BUCKET
Пример
Результат:
proportionsZTest
Возвращает статистику теста для двух пропорций Z-теста - статистического теста для сравнения пропорций из двух популяций x
и y
.
Синтаксис
Аргументы
successes_x
: Число успешных попыток в популяцииx
. UInt64.successes_y
: Число успешных попыток в популяцииy
. UInt64.trials_x
: Число испытаний в популяцииx
. UInt64.trials_y
: Число испытаний в популяцииy
. UInt64.conf_level
: Уровень доверия для теста. Float64.pool_type
: Выбор объединения (способ, которым оценивается стандартная ошибка). Может быть либоunpooled
, либоpooled
. String.
Для аргумента pool_type
: В объединенной версии, две пропорции усредняются, и только одна пропорция используется для оценки стандартной ошибки. В не объединенной версии обе пропорции используются отдельно.
Возвращаемое значение
z_stat
: Z-статистика. Float64.p_val
: p-значение. Float64.ci_low
: Нижний доверительный интервал. Float64.ci_high
: Верхний доверительный интервал. Float64.
Пример
Запрос:
Результат: