我在驱动程序中有这个函数,它将 rdds 的结果收集到一个数组中并将其发回。但是,即使 RDD(在 dstream 中)有数据,该函数也会返回一个空数组……我做错了什么?
def runTopFunction() : Array[(String, Int)] = {
val topSearches = some function....
val summary = new ArrayBuffer[(String,Int)]()
topSearches.foreachRDD(rdd => {
summary = summary.++(rdd.collect())
})
return summary.toArray
}