【发布时间】:2018-04-12 13:26:36
【问题描述】:
假设我想制作一个 spark UDF 来反转结构数组的顺序。结构的具体类型应该无关紧要,所以我尝试了:
val reverseUDF = udf((s:Seq[_]) => s.reverse)
但这给了
java.lang.UnsupportedOperationException: Schema for type Any is not supported
我也尝试过使用泛型方法,强制类型泛型类型参数成为Product的子类型:
def reverse[T <: Product](s:Seq[T]) = {
s.reverse
}
val reverseUDF = udf(reverse _)
这给出了:
scala.MatchError: Nothing (of class scala.reflect.internal.Types$TypeRef$$anon$6)
那么这甚至可能吗?
【问题讨论】:
标签: scala apache-spark