【发布时间】:2020-07-16 09:01:42
【问题描述】:
使用 spark 2.4.X,其中一个复杂对象具有 Joda `DateTime` 类型的字段。
我想将此复杂对象转换为 DF。以下是示例 sn-p:
import spark.implicits._
import org.joda.time.{DateTime, DateTimeZone}
case class JodaTuple(n: Int, dt: org.joda.time.DateTime)
val futureDate = new DateTime(2200, 1, 1, 0, 0, DateTimeZone.UTC)
List(JodaTuple(1, futureDate)).toDF("n", "t").show()
但面临异常:
java.lang.UnsupportedOperationException: No Encoder found for org.joda.time.DateTime
- field (class: "org.joda.time.DateTime", name: "dt")
- root class: "JodaTuple"
【问题讨论】:
标签: apache-spark apache-spark-sql jodatime