複数のケースクラスのデータフレームを複数のケースクラスのrddに変換しようとしています。私は解決策を見つけることができません。このwrappedArray
は私が狂っdrivedた:P例えばSparkのケースクラスのRDDにデータフレームを戻す
を、私は以下のが午前と仮定:
case class randomClass(a:String,b: Double)
case class randomClass2(a:String,b: Seq[randomClass])
case class randomClass3(a:String,b:String)
val anRDD = sc.parallelize(Seq(
(randomClass2("a",Seq(randomClass("a1",1.1),randomClass("a2",1.1))),randomClass3("aa","aaa")),
(randomClass2("b",Seq(randomClass("b1",1.2),randomClass("b2",1.2))),randomClass3("bb","bbb")),
(randomClass2("c",Seq(randomClass("c1",3.2),randomClass("c2",1.2))),randomClass3("cc","Ccc"))))
val aDF = anRDD.toDF()
私はaDF
がどのように私はanRDD
を得ることができたのですと仮定すると?
私はちょうど第二のカラムを取得するには、このような何かをしようとしたが、それはエラーを与えていた。
aDF.map { case r:Row => r.getAs[randomClass3]("_2")}
でしたあなたは与えられたエラーを投稿しますか? –