Spark学习之键值对(pair RDD)操作(3)
Spark学习之键值对(pair RDD)操作(3) 1. 我们通常从一个RDD中提取某些字段(如代表事件时间、用户ID或者其他标识符的字段),并使用这些字段为pair RDD操作中的键。 2. 创建pair RDD 1)读取本身就是键值对的数据 2)一个普通的RDD通过map()转为pair RDD,传递的函数需要返回键值对。 Python中使用第一个单词作为键创建出一个pair RDD pairs = lines.amp(lambda x: (x.split(" ")[0],x)) Scala中使用第一个单词作为键创建出一个pair RDD val pairs = lines.map(x=>(x.split(" ")(0),x)) 3. pair RDD的转化操作 pair RDD可以使用所有标准RDD上的可能的转化操作,还有其他如下 reduceBykey(func) 合并具有相同键的值 groupByke() 对具有相同键的值进行分组 combineByKey( 使用不同的的返回类型合并具有相同键的值 createCombiner, mergeValue, mergCom...