跳到主要内容

factorial:阶乘计算

速查结论

factorial(expr) 是 Spark SQL 中用于**计算整数阶乘(上限 20)**的函数。

语法

factorial(expr)

参数说明

参数类型说明
expr整型待计算阶乘的整数,有效范围 [0..20]

示例

> SELECT factorial(5);
120

常见报错与避坑指南

  • 超出范围返回 NULLexpr 必须在 [0..20] 范围内。若输入 21 及以上或负数,结果返回 NULL 而不会报错。请务必在业务逻辑中校验输入范围。
  • 0 的阶乘factorial(0) 正确返回 1,符合数学定义。
  • 非整数输入:如果传入浮点数,Spark SQL 会尝试将其转换为整数。小数部分会被截断,可能导致非预期结果。

Since: 1.5.0

📱关注公众号

「数据仓库技术」文章同步更新,不错过每一篇干货

微信公众号二维码
💬加群交流

备注「数据仓库技术」加入社群,每日一道大厂SQL真题

交流微信二维码

你可能还想看