scala.collection.SortedMapがシリアル化されていないようですか?Spark Datasetで並べ替えられた非シリアライズ可能なエラー
簡単なコードの例:
case class MyClass(s: scala.collection.SortedMap[String, String] = SortedMap[String, String]())
object MyClass {
def apply(i: Int): MyClass = MyClass()
}
import sparkSession.implicits._
List(MyClass(1), MyClass()).toDS().show(2)
が返されます:一方
+-----+
| s|
+-----+
|Map()|
|Map()|
+-----+
は、)実行時に、無残に失敗します(取る:
List(MyClass(1), MyClass()).toDS().take(2)
ERRORのコード生成を。 CodeGenerator:コンパイルに失敗しました:org.codehaus.commons.compiler.CompileException:ファイル 'generated.java'、行116、Colum n 100:実際のパラメータ "scala.collection.Map"に対して該当するコンストラクタ/メソッドが見つかりませんでした。