WordCount

  1. 1. def wc1(): Unit = {
    
        val conf = new SparkConf().setAppName("wc").setMaster("local[2]");
    
        val sc = new SparkContext(conf)
    
        val wc = sc.textFile("E://java//HelloSpark//src//word.txt").flatMap(_.split(" ")).
    
          map((, 1)).reduceByKey((_ + _)).foreach(println)
    
        sc.stop()
    
      }
    val words = Array("one", "two", "two", "three", "three", "three")  
    
    val wordPairsRDD = sc.parallelize(words).map(word => (word, 1))  
    
    val wordCountsWithReduce = wordPairsRDD.reduceByKey(_ + _)  
    val wordCountsWithGroup = wordPairsRDD.groupByKey().map(t => (t.1, t.2.sum))
    

  2. def wc2(): Unit = {
    
        val conf = new SparkConf().setAppName("wc").setMaster("local[2]");
    
        val sc = new SparkContext(conf)
    
        val wc = sc.textFile("E://java//HelloSpark//src//word.txt").flatMap(.split(" ")).map((, 1)).groupBy(.1).mapValues(.foldLeft(0)( + .2))
       wc.foreach(println)
    
        sc.stop()
    
    
  3.   def wc3(): Unit = {
    
        val conf = new SparkConf().setAppName("wc").setMaster("local[2]");
    
        val sc = new SparkContext(conf)
    
        val wc = sc.textFile("E://java//HelloSpark//src//word.txt").
    
          flatMap(.split(" ")).map((, 1)).foldByKey(0)(_ + _)
    
        wc.foreach(println)
    
        sc.stop()
    
      }
    
    
  4. def wc4(): Unit = {
    
        val conf = new SparkConf().setAppName("wc").setMaster("local[2]");
    
        val sc = new SparkContext(conf)
    
        val wc = sc.textFile("E://java//HelloSpark//src//word.txt").
    
          flatMap(.split(" ")).map((, 1))
    
          .combineByKey(x => x, (a: Int, b: Int) => a + b, (m: Int, n: Int) => m + n)
    
        wc.foreach(println)
    
        sc.stop()
    
      }
    
    
  5. def wc5(): Unit = {
    
        val conf = new SparkConf().setAppName("wc").setMaster("local[2]");
    
        val sc = new SparkContext(conf)
    
        val wc = sc.textFile("E://java//HelloSpark//src//word.txt").
    
          flatMap(.split(" ")).map((, 1)).groupBy(.1)
    
          .map(x => (x.1, x.2.size))
    
        wc.foreach(println)
    
        sc.stop()
    
      }
    
    
  6. def wc6(): Unit ={
    
        val conf = new SparkConf().setAppName("wc").setMaster("local[2]");
    
        val sc = new SparkContext(conf)
    
        val wc = sc.textFile("E://java//HelloSpark//src//word.txt")
    
          .flatMap(.split(" ")).map((,1)).aggregateByKey(0)(+,+)
    
         wc.foreach(println)
    
        sc.stop()
    
      }
    
    
  7. def  wc7(): Unit ={
    
        val conf = new SparkConf().setAppName("wc").setMaster("local[2]");
    
        val sc = new SparkContext(conf)
    
        val wc = sc.textFile("E://java//HelloSpark//src//word.txt")
    
          .flatMap(.split(" ")).map((,1)).groupBy(.1).mapValues(_.size)//x=>x.size
    
         .foreach(println)
    
        sc.stop()
    
      }
    
    
  8. 
    
      def wc8(): Unit ={
    
        val conf = new SparkConf().setAppName("wc").setMaster("local[2]");
    
        val sc = new SparkContext(conf)
    
        val wc = sc.textFile("E://java//HelloSpark//src//word.txt")
    
          .flatMap(.split(" ")).map((,1)).groupBy(.1).mapValues(.map((.2)).reduce(+_))
    
         .foreach(println)
    
        sc.stop()
    
      }
    
    
  9. def wc9(): Unit ={
    
        val conf = new SparkConf().setAppName("wc").setMaster("local[2]");
    
        val sc = new SparkContext(conf)
    
        val wc = sc.textFile("E://java//HelloSpark//src//word.txt")
    
          .flatMap(.split(" ")).map((,1)).countByKey()
    
         .foreach(println)
    
        sc.stop()
    
      }
    
    
  10.  def wc10(): Unit ={
    
        val conf= new SparkConf().setMaster("local[2]").setAppName("wc")
    
        val sc = new SparkContext(conf)
    
        val wc = sc.textFile("E://java//HelloSpark//src//word.txt").flatMap(_.split(" ")).
    
        countByValue().foreach(println)
    
      }
    
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值