factorial:阶乘计算
速查结论
factorial(expr) 是 Spark SQL 中用于**计算整数阶乘(上限 20)**的函数。
语法
factorial(expr)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| expr | 整型 | 待计算阶乘的整数,有效范围 [0..20] |
示例
> SELECT factorial(5);
120
常见报错与避坑指南
- 超出范围返回 NULL:
expr必须在 [0..20] 范围内。若输入 21 及以上或负数,结果返回 NULL 而不会报错。请务必在业务逻辑中校验输入范围。 - 0 的阶乘:
factorial(0)正确返回1,符合数学定义。 - 非整数输入:如果传入浮点数,Spark SQL 会尝试将其转换为整数。小数部分会被截断,可能导致非预期结果。
Since: 1.5.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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