pmod:正余数计算
速查结论
pmod(expr1, expr2) 是 Spark SQL 中用于返回 expr1 除以 expr2 的余数,且结果恒为非负数的函数。
语法
pmod(expr1, expr2)
参数说明
| 参数 | 说明 |
|---|---|
| expr1 | 被除数 |
| expr2 | 除数 |
示例
> SELECT pmod(10, 3);
1
> SELECT pmod(-10, 3);
2
常见报错与避坑指南
- 当
expr2 = 0时,除数为零,函数会返回NULL,请在使用前检查除数是否为零。 - 与
mod不同,pmod返回的余数始终为非负数,适用于需要非负余数的场景(如取模运算中的索引计算)。 - 若任一参数为
NULL,函数返回NULL。
Since: 1.5.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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