码迷,mamicode.com
首页 > 其他好文 > 详细

pairRDD中算子reduceByKeyLocally

时间:2016-07-31 00:02:05      阅读:312      评论:0      收藏:0      [点我收藏+]

标签:

 

原型:

def reduceByKeyLocally(func: (V, V) => V): Map[K, V]

 

该函数将RDD[K,V]中每个K对应的V值根据映射函数来运算,运算结果映射到一个Map[K,V]中,而不是RDD[K,V]

scala> var rdd1 = sc.makeRDD(Array(("A",0),("A",2),("B",1),("B",2),("C",1)))

rdd1: org.apache.spark.rdd.RDD[(String, Int)] = ParallelCollectionRDD[91] at makeRDD at :21 

scala> rdd1.reduceByKeyLocally((x,y) => x + y)

res90: scala.collection.Map[String,Int] = Map(B -> 3, A -> 2, C -> 1)

 

pairRDD中算子reduceByKeyLocally

标签:

原文地址:http://www.cnblogs.com/seaspring/p/5722051.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!