map flatmap mappartition flatMapToPair四种用法区别
2017-10-25 10:44
1151 查看
原文链接:http://blog.csdn.net/u013086392/article/details/55666912
-----------------------------------------------------------------------------------
map:
我们可以看到数据的每一行在map之后产生了一个数组,那么rdd存储的是一个数组的集合
[/code]
flatMap:
同map函数一样:对每一条输入进行指定的操作,然后为每一条输入返回一个对象
最后将所有对象合并为一个对象
[/code]
mappartition:
rdd的mapPartitions是map的一个变种,它们都可进行分区的并行处理。两者的主要区别是调用的粒度不一样
map的输入变换函数是应用于RDD中每个元素,而mapPartitions的输入函数是应用于每个分区。也就是把每个分区中的内容作为整体来处理的。
[/code]
flatMapToPair:
同map函数一样:对每一条输入进行指定的操作,然后为每一条输入返回一个key-value对象
最后将所有key-value对象合并为一个对象 Iterable
[/code]
-----------------------------------------------------------------------------------
map:
我们可以看到数据的每一行在map之后产生了一个数组,那么rdd存储的是一个数组的集合
JavaRDD<String[]> mapresult=lines.map()1
[/code]
flatMap:
同map函数一样:对每一条输入进行指定的操作,然后为每一条输入返回一个对象
最后将所有对象合并为一个对象
JavaRDD<String> objectJavaRDD = lines.flatMap()1
[/code]
mappartition:
rdd的mapPartitions是map的一个变种,它们都可进行分区的并行处理。两者的主要区别是调用的粒度不一样
map的输入变换函数是应用于RDD中每个元素,而mapPartitions的输入函数是应用于每个分区。也就是把每个分区中的内容作为整体来处理的。
JavaRDD<String> objectJavaRDD = lines.mappartition()1
[/code]
flatMapToPair:
同map函数一样:对每一条输入进行指定的操作,然后为每一条输入返回一个key-value对象
最后将所有key-value对象合并为一个对象 Iterable
JavaPairRDD<String,String> pair=lines.flatMapToPair()1
[/code]
相关文章推荐
- map flatmap mappartition flatMapToPair四种用法区别
- spark map flatMap flatMapToPair mapPartitions 的区别和用途
- spark map flatMap flatMapToPair mapPartitions 的区别和用途
- spark RDD算子(四)之创建键值对RDD mapToPair flatMapToPair
- Spark算子[04]:map,flatMap,mapToPair,flatMapToPair
- JAVA中MAP的四种类型区别和常见的简单用法
- spark RDD算子(四)之创建键值对RDD mapToPair flatMapToPair
- reactor3 flux的map与flatMap的区别
- cocos2dx 坐标之convertToNodeSpace、convertToWorldSpace、convertToNodeSpaceAR、convertToWorldSpaceAR区别和用法
- spark mapPartition方法与map方法的区别 以及 join的用法
- c++中pair和map的区别
- c++中capacity和size的区别,以及reserve和resize的区别,shink_to_fit用法
- Set,List,Map,Vector,ArrayList的区别和用法
- List,Set,Map用法以及区别
- jquery append appendTo before after insertAfter insertBefore prepend prependTo用法区别
- HDU 5963 朋友/podru 4000 ga (找规律+map&pair基本用法)
- c++ list, vector, map, set 区别与用法比较
- swift map filter reduce flatMap compactMap 的用法
- java 容器集合类的区别用法(Vector ArrayList Map)
- List、ArrayList、Vector及map、HashTable、HashMap的区别与用法