Cloudflare Pipelines 标量函数实现基于 Apache DataFusion ↗(通过 Arroyo ↗),本文档源自 DataFusion 函数参考。
返回数字的绝对值。
abs(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回数字的反余弦。
acos(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回数字的反双曲余弦。
acosh(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回数字的反正弦。
asin(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回数字的反双曲正弦。
asinh(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回数字的反正切。
atan(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回数字的反双曲正切。
atanh(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回 expression_y / expression_x 的反正切。
atan2(expression_y, expression_x)参数
- expression_y: 要操作的第一个数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
- expression_x: 要操作的第二个数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回数字的立方根。
cbrt(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回大于或等于数字的最近整数。
ceil(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回数字的余弦。
cos(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回数字的双曲余弦。
cosh(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
将弧度转换为度。
degrees(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回数字的以 e 为底的指数。
exp(numeric_expression)参数
- numeric_expression: 用作指数的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
阶乘。如果值小于 2 则返回 1。
factorial(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回小于或等于数字的最近整数。
floor(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回 expression_x 和 expression_y 的最大公约数。如果两个输入都为零则返回 0。
gcd(expression_x, expression_y)参数
- expression_x: 要操作的第一个数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
- expression_y: 要操作的第二个数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
如果给定数字为 +NaN 或 -NaN 则返回 true,否则返回 false。
isnan(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
如果给定数字为 +0.0 或 -0.0 则返回 true,否则返回 false。
iszero(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回 expression_x 和 expression_y 的最小公倍数。如果任一输入为零则返回 0。
lcm(expression_x, expression_y)参数
- expression_x: 要操作的第一个数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
- expression_y: 要操作的第二个数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回数字的自然对数。
ln(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回数字的以 x 为底的对数。 可以提供指定的底数,或省略时使用以 10 为底的对数。
log(base, numeric_expression)
log(numeric_expression)参数
- base: 要操作的底数数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回数字的以 10 为底的对数。
log10(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回数字的以 2 为底的对数。
log2(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
如果第一个参数不是 NaN 则返回它。 否则返回第二个参数。
nanvl(expression_x, expression_y)参数
- expression_x: 如果不是 NaN 则返回的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
- expression_y: 如果第一个表达式是 NaN 则返回的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回 π 的近似值。
pi()返回底数表达式的指数次幂。
power(base, exponent)参数
- base: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
- exponent: 要操作的指数数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
别名
- pow
power 的别名。
将度转换为弧度。
radians(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回范围 [0, 1) 内的随机浮点值。 随机种子对每行唯一。
random()将数字四舍五入到最近的整数。
round(numeric_expression[, decimal_places])参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
- decimal_places: 可选。要四舍五入到的小数位数。 默认为 0。
返回数字的符号。
负数返回 -1。
零和正数返回 1。
signum(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回数字的正弦。
sin(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回数字的双曲正弦。
sinh(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回数字的平方根。
sqrt(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回数字的正切。
tan(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
返回数字的双曲正切。
tanh(numeric_expression)参数
- numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
将数字截断为整数或截断到指定小数位。
trunc(numeric_expression[, decimal_places])参数
-
numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
-
decimal_places: 可选。要截断到的小数位数。 默认为 0(截断为整数)。如果
decimal_places为正整数,则截断小数点右侧的数字。如果decimal_places为负 整数,则将小数点左侧的数字替换为0。