首页 > 解决方案 > 字符串根据值进行不同的转换

问题描述

看起来当一个数字作为字符串小于零时,它被转换为整数,但如果它大于零,它被转换为小数。为什么会这样?

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|
+----+

标签: apache-sparkhivepyspark

解决方案


推荐阅读