简体   繁体   English

Spark:没有找到 java.util.UUID 的编码器

[英]Spark : No Encoder found for java.util.UUID

I have a case class that contains a type field UUID.我有一个包含类型字段 UUID 的案例 class。 I use anorm to parse a Postgres table and I want to transform the list to a Dataset.我使用 anorm 解析 Postgres 表,我想将列表转换为数据集。

When I create the Dataset, I have this error No Encoder found for java.util.UUID创建数据集时,出现此错误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])

How can I manage this error?我该如何管理这个错误?

Thanks for your help.谢谢你的帮助。

There are no encoder for UUID in spark 2. you should use String instead. spark 2 中没有 UUID 编码器。您应该使用 String 代替。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何创建一个空的java.util.UUID对象? - How can I create an empty java.util.UUID object? 没有找到List [[java.util.UUID,String,String,String,Int,Int,Int,Int,java.sql.Timestamp)]的Json反序列化器 - No Json deserializer found for type List[(java.util.UUID, String, String, String, Int, Int, Int, Int, java.sql.Timestamp)] Slick:找不到参数 e 的隐式值:slick.jdbc.SetParameter[Option[java.util.UUID]] - Slick: could not find implicit value for parameter e: slick.jdbc.SetParameter[Option[java.util.UUID]] 错误:找不到参数p的隐式值:scala.slick.jdbc.SetParameter [java.util.UUID] - Error:could not find implicit value for parameter p: scala.slick.jdbc.SetParameter[java.util.UUID] 如何将 java.util.UUID 转换为 doobie.syntax.SqlInterpolator.SingleFragment? - How do I convert a java.util.UUID to doobie.syntax.SqlInterpolator.SingleFragment? 在范围内找不到spark隐式编码器 - spark implicit encoder not found in scope spark scala throws java.util.NoSuchElementException:key not found:0 exception - spark scala throws java.util.NoSuchElementException: key not found: 0 exception Spark抛出java.util.NoSuchElementException:找不到键:67 - Spark throws java.util.NoSuchElementException: key not found: 67 Apache Spark 2.0:java.lang.UnsupportedOperationException:找不到java.time.LocalDate的编码器 - Apache Spark 2.0: java.lang.UnsupportedOperationException: No Encoder found for java.time.LocalDate Spark:java.lang.UnsupportedOperationException:找不到java.time.LocalDate的编码器 - Spark: java.lang.UnsupportedOperationException: No Encoder found for java.time.LocalDate
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM