【发布时间】:2018-02-26 17:05:35
【问题描述】:
我正在编写 Spark Scala UDF 并面临“java.lang.UnsupportedOperationException:不支持 Any 类型的架构”
import org.apache.spark.sql.expressions.UserDefinedFunction
import org.apache.spark.sql.functions.udf
val aBP = udf((bG: String, pS: String, bP: String, iOne: String, iTwo: String) => {
if (bG != "I") {"NA"}
else if (pS == "D")
{if (iTwo != null) iOne else "NA"}
else if (pS == "U")
{if (bP != null) bP else "NA"}
})
这是抛出错误“java.lang.UnsupportedOperationException:不支持任何类型的架构”
【问题讨论】:
-
您也需要
else。如果这些条件都不满足怎么办?
标签: scala apache-spark spark-dataframe user-defined-functions