【发布时间】:2019-01-29 01:00:15
【问题描述】:
我正在尝试创建一个 udf,它将用 0 替换列中的负值。
我的数据框是 - 称为 df,并且包含一列称为 avg_x。 这是我创建 udf 的代码
val noNegative = udf {(avg_acc_x: Double) => if(avg_acc_x < 0) 0 else "avg_acc_x"}
我收到此错误
java.lang.UnsupportedOperationException: Schema for type Any is not supported
df.printSchema 返回
|-- avg_acc_x: double (nullable = false)
所以我不明白为什么会出现这个错误?
【问题讨论】:
标签: apache-spark apache-spark-sql spark-dataframe