私は次のクラスを持っています、
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)"
これを修正するにはどうすればよいですか?