任何人都可以幫助接受返回迭代器listWords()方法mapPartitions。映射分區迭代器返回
object MapPartitionExample {
def main(args: Array[String]): Unit = {
val conf= new SparkConf().setAppName("MapPartitionExample").setMaster("local[*]")
val sc= new SparkContext(conf)
val input:RDD[String] = sc.parallelize(List("ABC","DEF","GHU","YHG"))
val x= input.mapPartitions(word => listWords(word))
}
def listWords(words: Iterator[String]) : util.Iterator[String] = {
val arrList = new util.ArrayList[String]()
while(words.hasNext) {
arrList.add(words.next())
}
return arrList.iterator()
}
}
非常感謝.... – Tinku
我的榮幸@ Tinku :)是否有效? –
是的,工作完美。 – Tinku