apache-spark - 字符串根据值进行不同的转换
问题描述
看起来当一个数字作为字符串小于零时,它被转换为整数,但如果它大于零,它被转换为小数。为什么会这样?
spark.sql("select case when '1.24' > 1.23 then 1 else 0 end as test").show()
+----+
|test|
+----+
| 1|
+----+
spark.sql("select case when '0.24' > 0 then 1 else 0 end as test").show()
+----+
|test|
+----+
| 0|
+----+
解决方案
推荐阅读
- spring - 如果在 Spring Context 中找不到 bean,如何提供自定义逻辑来搜索 bean
- python - 当值是二维列表时,将字典写入 CSV 文件的最佳方法是什么?
- apache-kafka - Kafka将多个主题放入同一个avro文件
- vue.js - Vue,js 显示来自 json 的数据
- mysql - 从机架空间导出更大尺寸的数据库
- android - 是否可以在 Android Studio 中使用材质调色板?
- php - 如何在用户模型中使用“Jenssegers\Mongodb” - Laravel 5.5
- xamarin - Xamarin.Forms - 将两个流加入单个流
- python - Django表单返回空白到下一个模板
- php - 验证 simple-php-captcha() 输入