跳转到内容
搜索文档

数学函数

最后更新 查看 MarkdownAgent 设置

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

阶乘。如果值小于 2 则返回 1。

factorial(numeric_expression)

参数

  • numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。

floor

返回小于或等于数字的最近整数。

floor(numeric_expression)

参数

  • numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。

gcd

返回 expression_xexpression_y 的最大公约数。如果两个输入都为零则返回 0。

gcd(expression_x, expression_y)

参数

  • expression_x: 要操作的第一个数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
  • expression_y: 要操作的第二个数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。

isnan

如果给定数字为 +NaN 或 -NaN 则返回 true,否则返回 false。

isnan(numeric_expression)

参数

  • numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。

iszero

如果给定数字为 +0.0 或 -0.0 则返回 true,否则返回 false。

iszero(numeric_expression)

参数

  • numeric_expression: 要操作的数值表达式。 可以是常量、列或函数,以及算术运算符的任何组合。

lcm

返回 expression_xexpression_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

这篇文档对您有帮助吗?