【问题标题】:Spark : No Encoder found for java.util.UUIDSpark:找不到 java.util.UUID 的编码器
【发布时间】:2021-05-08 06:03:06
【问题描述】:

我有一个包含类型字段 UUID 的案例类。 我使用 anorm 解析 Postgres 表,我想将列表转换为数据集。

创建数据集时,出现此错误No Encoder found for java.util.UUID

def encoder[T: Encoder] = implicitly[Encoder[T]]

val parser = Macro.namedParser[Vehicle]

val result = SQL(s"SELECT * FROM $tableName").as(parser.*)

spark.createDataset(result)(encoder[Vehicle])

我该如何处理这个错误?

感谢您的帮助。

【问题讨论】:

    标签: scala apache-spark dataset encoder


    【解决方案1】:

    spark 2 中没有 UUID 编码器。您应该改用 String。

    【讨论】:

      猜你喜欢
      • 2017-04-07
      • 1970-01-01
      • 2016-12-08
      • 1970-01-01
      • 1970-01-01
      • 2013-10-27
      • 2012-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多