需求:获取每一个单词
package com.atguigu.bigdata.spark.core.operator.transform.test
import org.apache.spark.rdd.RDD
import org.apache.spark.{SparkConf, SparkContext}
object RDD_flatMap_02 {
def main(args: Array[String]): Unit = {
val sparkConf = new SparkConf().setMaster("local[*]").setAppName("Operator")
val sc = new SparkContext(sparkConf)
// TODO 算子 -flatMap - 扁平映射
// 只要返回的结果是一个可迭代的集合就满足要求
// 需求:获取每一个单词
val rdd = sc.makeRDD(List("Hello Scala","Hello Spark"))
val flatRDD: RDD[String] = rdd.flatMap(
word => {
word.split(" ")
}
)
flatRDD.collect().foreach(println)
sc.stop()
}
}