跳到主要内容

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真题

交流微信二维码

你可能还想看