草庐IT

CombineBy

全部标签

scala - CombineBy Key Spark 方法

下面的这段代码应该使用combineByKey()找到Per-KeyAverage:valresult=input.combineByKey((v)=>(v,1),(acc:(Int,Int),v)=>(acc._1+v,acc._2+1),(acc1:(Int,Int),acc2:(Int,Int))=>(acc1._1+acc2._1,acc1._2+acc2._2)).map{case(key,value)=>(key,value._1/value._2.toFloat)}result.collectAsMap().map(println(_))我对上述方法的执行感到困惑。假设我