SparkStream:在SQL查询中将字符串转换为浮点型

时间:2018-10-01 11:53:35

标签: scala apache-spark apache-spark-sql

我试图在Spark Stream SQL查询中将 String转换为Float

但是,我无法这样做。有人可以帮忙吗。

我的转化代码是:

       dataFrame
        .select($"payment".cast("float"))
        .filter($"modeOfPayment" =!= "")
        .show()

.cast()方法对我来说不起作用,无法将String转换为Float。 任何帮助将不胜感激。

我正在跑步:
火花版本:2.3.0
Scala版本:2.11.11

1 个答案:

答案 0 :(得分:0)

我能够使用以下语法解决此问题:

import org.apache.spark.sql.types.FloatType

dataFrame
  .withColumn("payment", dataFrame("payment") cast FloatType)
  .show()

filter语句无法运行。可能需要一些帮助。