-1
我写一个星火斯卡拉UDF,面向“java.lang.UnsupportedOperationException:类型模式中的任何不支持”星火据帧UDF - 模式类型的任何不支持
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'了。如果没有满足这些条件会怎么样? – philantrovert