SE
Size: a a a
SE
PK
AS
PK
AS
AS
PK
PK
PK
SM
No Encoder found for java.util.UUID
АР
No Encoder found for java.util.UUID
SM
import spark.implicits._
мне не помогSM
case class Car(id: UUID, name: String)
spark.emptyDataset[Car]
SM
No Encoder found for java.util.UUID
SM
No Encoder found for java.util.UUID
case class MyObj(val i: Int, val u: java.util.UUID, val s: Set[String])
// alias for the type to convert to and from
type MyObjEncoded = (Int, String, Set[String])
// implicit conversions
implicit def toEncoded(o: MyObj): MyObjEncoded = (o.i, o.u.toString, o.s)
implicit def fromEncoded(e: MyObjEncoded): MyObj = MyObj(e._1, java.util.UUID.fromString(e._2), e._3)
val d = spark.createDataset(Seq[MyObjEncoded](
new MyObj(1, java.util.UUID.randomUUID, Set("foo")),
new MyObj(2, java.util.UUID.randomUUID, Set("bar"))
)).toDF("i","u","s").as[MyObjEncoded]
DZ
GP
DZ
GP
DZ