【发布时间】:2018-02-13 02:10:41
【问题描述】:
考虑以下 Spark 2.1 代码:
val df = Seq("Raphael").toDF("name")
df.show()
+-------+
| name|
+-------+
|Raphael|
+-------+
val squareUDF = udf((d:Double) => Math.pow(d,2))
df.select(squareUDF($"name")).show
+---------+
|UDF(name)|
+---------+
| null|
+---------+
为什么我得到null?我期待像 ClassCastException 这样的东西,因为我尝试将字符串映射到 Scala Double
"Raphael".asInstanceOf[Double]
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Double
【问题讨论】:
标签: scala apache-spark