Spark求平均数,父子关系

import org.apache.spark.{SparkConf, SparkContext}
object App extends App{


     val  conf = new SparkConf().setMaster("local[*]").setAppName("Jack")
     val  sc = new SparkContext(conf)


     val  arr = Array(("a",1),("a",1),("b",10),("b",3),("c",6))
     val  rdd = sc.makeRDD(arr);
     val  rdd2 = rdd.groupByKey()
     rdd2.foreach(x=>{

        val sum = x._2.sum.toDouble
        val amout = x._2.size.toDouble
        print("("+x._1+","+sum/amout+")")
    })


  }


爷孙关系:如A:B  B:C   A,C 是爷孙关系

object GeneratePS {
  def main(args: Array[String]): Unit = {
    val  conf = new SparkConf().setMaster("local[*]").setAppName("AF")
    val  sc = new SparkContext(conf)
    val  arr = Array(("A","B"),("B","C"),("D","E"),("E","F"),("H","M"))
    val  rdd = sc.makeRDD(arr).collect();
    for(i<- rdd){
      for(j<- rdd){
        if(i._2 == j._1){
          print("( P: "+i._1+", S: "+j._2+" )")
        }
      }
    }

  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值