0

私は次のクラスを持っています、

case class myClass (a: String, b: Boolean, c: Double, d: HashMap[String, E])
case class E (f: String, g: Int)

次のコードを json ファイルからこれにロードしDataset[myClass]

mySparkSession.read.schema(Encoders.product[myClass].schema).json("myData.json").as[myClass]

そして、次のような行を含む .json(-lines) ファイル:

{"a": "text","b": "false","c": 123456.78,"d": ["text", [{"f": "text"},{"g": 1}]]}

コードの実行中に次のエラーが発生します。

コンパイルに失敗しました: org.codehaus.commons.compiler.CompileException: ファイル ' generated.java '、行 331、列 75: 実際のパラメーターに適用可能なコンストラクター/メソッドが見つかりません "java.lang.String、boolean、double、scala.collection .immutable.Map"; 候補は次のとおりです: "my.package.name.objname$myClass(java.lang.String, boolean, double, scala.collection.immutable.HashMap)"

これを修正するにはどうすればよいですか?

4

1 に答える 1