float:转为浮点数
速查结论
float(expr) 是 Spark SQL 中用于将表达式结果强制转换为 FLOAT(单精度浮点数)类型的函数。
语法
float(expr)
参数说明
| 参数 | 说明 |
|---|---|
| expr | 需要转换为 FLOAT 类型的表达式或值。支持 STRING、数值等类型的输入 |
示例
> SELECT float('3.14');
3.14
> SELECT float(1);
1.0
> SELECT float(3.141592653589793);
3.1415927
常见报错与避坑指南
- 精度较低:FLOAT 是单精度浮点数,有效位数约为 7 位十进制数字。高精度计算场景建议使用 DOUBLE 或 DECIMAL。
- 精度截断:将 DOUBLE 或 DECIMAL 转为 FLOAT 时可能会丢失精度,注意原始数据的有效位数。
- 与 cast 等价:
float(expr)等价于cast(expr AS FLOAT)。
Since: 2.0.1
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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