【发布时间】:2021-03-13 08:15:51
【问题描述】:
我得到了
java.lang.UnsupportedOperationException:不支持 Range.Value 类型的架构。
感谢任何关于此的指针
object Range extends Enumeration {
type Range = Value
val RangeMedium = Value("Range Medium")
val RangeHigh = Value("Range Higher")
val RangeNotEnough = Value("Range Not enough")
val NotApplicable = Value("Not Applicable")
}
val getRange = udf((p1: Double, p2: Double) => {
if (p1 >= 5 && p1 < 10 && p2 >= 1) {
Some(Range.RangeMedium)
}
else if (p1 >= 10 && p2 >= 1) {
Some(Range.RangeHigh)
}
else {
Some(Range.NotApplicable)
}
})
ds = Seq(9,10).toDF("p1","p2")
ds.withColumn("level",getRange($"p1",$"p2")).show()
【问题讨论】:
标签: scala apache-spark user-defined-functions