【发布时间】:2016-04-26 20:33:44
【问题描述】:
您好,我的代码只是从文档中获取字数。在生成输出之前,我还需要使用映射来查找数据值。这是代码。
requests
.filter(_.description.exists(_.length > 0))
.flatMap { case request =>
broadcastDataMap.value.get(request.requestId).map {
data =>
val text = Seq(
data.name,
data.taxonym,
data.pluralTaxonym,
request.description.get
).mkString(" ")
getWordCountsInDocument(text).map { case (word, count) =>
(word, Map(request.requestId -> count))
}
}
}
.reduceByKey(mergeMap)
错误信息是
reduceByKey is not a member of org.apache.spark.rdd.RDD[scala.collection.immutable.Map[String,scala.collection.immutable.Map[Int,Int]]]
我该如何解决这个问题?我确实需要调用 getWordCountsInDocument。谢谢!
【问题讨论】:
-
你需要获取 PairRDD。尝试在 reduceByKey 之前使用 .map()
标签: scala apache-spark rdd