← Cloudflare Pipelines / pipelines / sql-reference / scalar-functions
Математические функции
Реализации скалярных функций Cloudflare Pipelines основаны на Apache DataFusion ↗ (через Arroyo ↗) и эта документация составлена на основе справочника функций DataFusion.
abs
Возвращает абсолютное значение числа.
abs(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
acos
Возвращает арккосинус числа.
acos(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
acosh
Возвращает гиперболический арккосинус числа.
acosh(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
asin
Возвращает арксинус числа.
asin(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
asinh
Возвращает гиперболический арксинус числа.
asinh(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
atan
Возвращает арктангенс числа.
atan(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
atanh
Возвращает гиперболический арктангенс числа.
atanh(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
atan2
Возвращает арктангенс expression_y / expression_x.
atan2(expression_y, expression_x)Аргументы
- expression_y: Первое числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
- expression_x: Второе числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
cbrt
Возвращает кубический корень числа.
cbrt(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
ceil
Возвращает ближайшее целое число, которое больше или равно заданному числу.
ceil(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
cos
Возвращает косинус числа.
cos(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
cosh
Возвращает гиперболический косинус числа.
cosh(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
degrees
Преобразует радианы в градусы.
degrees(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
exp
Возвращает экспоненту числа по основанию e.
exp(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, используемое в качестве показателя степени. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
factorial
Факториал. Возвращает 1, если значение меньше 2.
factorial(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
floor
Возвращает ближайшее целое число, которое меньше или равно заданному числу.
floor(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
gcd
Возвращает наибольший общий делитель expression_x и expression_y. Возвращает 0, если оба входных значения равны нулю.
gcd(expression_x, expression_y)Аргументы
- expression_x: Первое числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
- expression_y: Второе числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
isnan
Возвращает true, если заданное число равно +NaN или -NaN, в противном случае возвращает false.
isnan(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
iszero
Возвращает true, если заданное число равно +0.0 или -0.0, в противном случае возвращает false.
iszero(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
lcm
Возвращает наименьшее общее кратное expression_x и expression_y. Возвращает 0, если хотя бы одно из входных значений равно нулю.
lcm(expression_x, expression_y)Аргументы
- expression_x: Первое числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
- expression_y: Второе числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
ln
Возвращает натуральный логарифм числа.
ln(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
log
Возвращает логарифм числа по основанию x. Основание можно указать явно, а если оно не задано, используется основание 10.
log(base, numeric_expression)
log(numeric_expression)Аргументы
- base: Базовое числовое выражение, над которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
log10
Возвращает логарифм числа по основанию 10.
log10(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
log2
Возвращает логарифм числа по основанию 2.
log2(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
nanvl
Возвращает первый аргумент, если он не NaN. В противном случае возвращает второй аргумент.
nanvl(expression_x, expression_y)Аргументы
- expression_x: Числовое выражение, возвращаемое, если оно не является NaN. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
- expression_y: Числовое выражение, возвращаемое, если первое выражение является NaN. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
pi
Возвращает приближённое значение числа π.
pi()power
Возвращает базовое выражение, возведённое в степень показателя.
power(base, exponent)Аргументы
- base: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
- exponent: Числовое выражение показателя степени, над которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
Псевдонимы
- pow
pow
Псевдоним power.
radians
Преобразует градусы в радианы.
radians(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
random
Возвращает случайное значение с плавающей точкой в диапазоне [0, 1). Зерно генератора случайных чисел уникально для каждой строки.
random()round
Округляет число до ближайшего целого.
round(numeric_expression[, decimal_places])Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
- decimal_places: Необязательно. Количество десятичных знаков, до которого выполняется округление. По умолчанию 0.
signum
Возвращает знак числа.
Для отрицательных чисел возвращается -1.
Ноль и положительные числа возвращают 1.
signum(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
sin
Возвращает синус числа.
sin(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
sinh
Возвращает гиперболический синус числа.
sinh(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
sqrt
Возвращает квадратный корень числа.
sqrt(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
tan
Возвращает тангенс числа.
tan(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
tanh
Возвращает гиперболический тангенс числа.
tanh(numeric_expression)Аргументы
- numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
trunc
Усекает число до целого значения либо до указанного количества знаков после запятой.
trunc(numeric_expression[, decimal_places])Аргументы
-
numeric_expression: Числовое выражение, с которым выполняется операция. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
-
decimal_places: Необязательно. Количество десятичных знаков, до которого выполняется усечение. По умолчанию 0 (усечение до целого числа). Если
decimal_placesявляется положительным целым числом, усекает цифры справа от десятичной точки. Еслиdecimal_placesявляется отрицательным целым числом, заменяет цифры слева от десятичной точки на0.