0

s3からデータセットを読み取ろうとしているときに例外が発生します。会社のケースクラスには、従業員ケースクラスが設定されています。スカラコレクションのデータセットエンコーダ

Exception in thread "main" java.lang.UnsupportedOperationException: No Encoder found for Set[com.model.company.common.Employee] 
- field (class: "scala.collection.immutable.Set", name: "employees") 
- field (class: "com.model.company.Company", name: "company") 

私はkryoで試してみました:

implicit def myDataEncoder[T]: Encoder[Set[Employee]] = Encoders.kryo[scala.collection.immutable.Set[Employee] 

が、それはまた、動作しません。 スカラコレクションをデータセットに変換する方法をご存知ですか?

コード:リストから

val sqlContext = sparkSession.sqlContext 
import sqlContext.implicits._ 

val records = sparkSession.read.json(s"s3a://${config.input.fullPath}").as[Company] 
+0

あなたは、コードを追加することができますあなたは試しましたか? – mrsrinivas

+0

暗黙のうちにスコープがありますか? –

+0

私のコードを参照してください – Przemek

答えて

関連する問題