FlatMapOperator

package com.bjsxt.scala.spark.operator

import org.apache.spark.{SparkContext, SparkConf}

/**
  * Created by root on 2016/6/7.
  */
object FlatMapOperator {
  def main(args: Array[String]) {
    val conf = new SparkConf().setAppName("FlatMapOperator").setMaster("local")
    val sc = new SparkContext(conf)
    val lineArray = Array("hello xuruyun" , "hello xuruyun", "hello wangfei")
    val linesRDD = sc.parallelize(lineArray)
    // {hello,xuruyun,hello,xuruyun,hello,wangfei}
    /**
     *  hello
        xuruyun
        hello
        xuruyun
        hello
        wangfei
     */
//    val wordsWithFlatMap = linesRDD.flatMap(_.split(" "))
    /**
     * [Ljava.lang.String;@7134ead0
      [Ljava.lang.String;@492437c0
      [Ljava.lang.String;@68c843c3
     */
     val wordsWithMap = linesRDD.map (_.split(" "))
//    
//    
//     wordsWithFlatMap.foreach(println _)
     wordsWithMap.foreach(println _)
   /* val wordsWithMapResult = wordsWithMap.collect()
    for(a<- wordsWithMapResult){
      println(a.length)
    }*/
  }
}

  

posted @ 2018-06-18 14:39  uuhh  阅读(170)  评论(0)    收藏  举报