expm1:指数减一
速查结论
expm1(expr) 是 Spark SQL 中用于计算 exp(expr) - 1 的函数,适合处理极小指数值的高精度计算。
语法
expm1(expr)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| expr | 数值 | 指数值 |
示例
> SELECT expm1(0);
0.0
常见报错与避坑指南
- 小数值精度优势:当
expr非常接近 0 时,直接用exp(expr) - 1会因为浮点舍入而丢失精度。expm1可以更精确地返回结果。例如expm1(0.0001)比exp(0.0001) - 1更精确。 - NULL 输入:当
expr为 NULL 时,结果返回 NULL。 - 大数值溢出:与
exp类似,当expr过大时结果会溢出并返回 Infinity。
Since: 1.4.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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