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
}