跳到主要内容

ceiling:向上取整

速查结论

ceiling(expr [, scale]) 是 Spark SQL 中用于返回不小于 expr 的最小整数(向上取整),可指定 scale 控制舍入精度的函数。

语法​

ceiling(expr [, scale])

参数说明​

参数说明
expr要取整的数值表达式
scale可选,指定保留的小数位数。默认为 0(取整到个位)。可为负数,表示向整数高位取整

示例​

> SELECT ceiling(-0.1);
0
> SELECT ceiling(5);
5
> SELECT ceiling(3.1411, 3);
3.142
> SELECT ceiling(3.1411, -3);
1000

常见报错与避坑指南​

  • 负数取整方向:ceiling() 对负数向数轴正方向取整,即向零方向。例如 ceiling(-0.1) 返回 0 而非 -1。
  • scale 参数要求:scale 参数从 Spark 3.3.0 开始支持,低版本环境下只能使用 ceiling(expr) 的单参数形式。
  • 与 ceil 的关系:ceiling() 和 ceil() 是完全等价的函数,行为一致。

Since: 3.3.0

📱关注公众号

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

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

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

交流微信二维码

你可能还想看