我是新来的spark和scala,我想出了scala编译错误: 让我们说我们有一个rdd,这是一个这样的地图:spark:值直方图不是org.apache.spark.rdd.RDD的成员[Option [Any]]
val rawData = someRDD.map{
//some ops
Map(
"A" -> someInt_var1 //Int
"B" -> someInt_var2 //Int
"C" -> somelong_var //Long
)
}
然后,我想要得到这些变量的直方图信息。所以,这里是我的代码:
rawData.map{row => row.get("A")}.histogram(10)
而且编译错误说:
值直方图不org.apache.spark.rdd.RDD [选项[任何]
成员
我不知道为什么rawData.map{row => row.get("A")}
是org.apache.spark.rdd.RDD[Option[Any]]
以及如何改造它RDD [INT]? 我已经试过这样:
rawData.map{row => row.get("A")}.map{_.toInt}.histogram(10)
但它编译失败:
值toInt不是选项中的一员[任何]
我完全糊涂了,寻求帮助这里。