Ich bin neu zu funken und scala und ich habe mit scala einen Fehler bei der Kompilierung: Let's sagen wir ein rdd haben, die eine Karte ist wie folgt:Funken: Werthistogramm ist kein Mitglied von org.apache.spark.rdd.RDD [Option [Beliebig]]
val rawData = someRDD.map{
//some ops
Map(
"A" -> someInt_var1 //Int
"B" -> someInt_var2 //Int
"C" -> somelong_var //Long
)
}
Dann habe ich Histogramm Informationen dieser vars erhalten möchten. So, hier ist mein Code:
rawData.map{row => row.get("A")}.histogram(10)
Und der Compiler-Fehler sagt:
Wert-Histogramm ist kein Mitglied von org.apache.spark.rdd.RDD [Option [Alle]]
Ich frage mich, warum rawData.map{row => row.get("A")}
ist org.apache.spark.rdd.RDD[Option[Any]]
und wie man es in rdd [Int] transformieren? Ich habe wie folgt versucht:
rawData.map{row => row.get("A")}.map{_.toInt}.histogram(10)
Aber es kompiliert fehlschlagen:
Wert toInt kein Mitglied der Option ist [Alle]
Ich bin total verwirrt und sucht nach hilfe hier.