作用: 针对 RDD 中的每个元素都执行一次func
    每个函数是在 Executor 上执行的, 不是在 driver 端执行的.
    image.png

    1. def main(args: Array[String]): Unit = {
    2. //1.创建SparkConf并设置App名称
    3. val conf: SparkConf = new SparkConf().setAppName("SparkCoreTest").setMaster("local[*]")
    4. //2.创建SparkContext,该对象是提交Spark App的入口
    5. val sc: SparkContext = new SparkContext(conf)
    6. //3具体业务逻辑
    7. //3.1 创建第一个RDD
    8. // val rdd: RDD[Int] = sc.makeRDD(List(1,2,3,4),2)
    9. val rdd: RDD[Int] = sc.makeRDD(List(1,2,3,4))
    10. //3.2 收集后打印
    11. rdd.map(num=>num).collect().foreach(println)
    12. println("****************")
    13. //3.3 分布式打印
    14. rdd.foreach(println)
    15. //4.关闭连接
    16. sc.stop()
    17. }