[spark]map 与 flatMap 的区别
来源:互联网 发布:搜索与回溯算法 编辑:程序博客网 时间:2024/04/29 03:33
通过一个实验来看Spark 中 map 与 flatMap 的区别。
步骤一:将测试数据放到hdfs上面
hadoopdfs -put data1/test1.txt /tmp/test1.txt
该测试数据有两行文本:
步骤二:在Spark中创建一个RDD来读取hdfs文件/tmp/test1.txt
步骤三:查看map函数的返回值
得到map函数返回的RDD:
查看map函数的返回值——文件中的每一行数据返回了一个数组对象
步骤四:查看flatMap函数的返回值
得到flatMap函数返回的RDD:
查看flatMap函数的返回值——文件中的所有行数据仅返回了一个数组对象
总结:
- Spark 中 map函数会对每一条输入进行指定的操作,然后为每一条输入返回一个对象;
- 而flatMap函数则是两个操作的集合——正是“先映射后扁平化”:
操作1:同map函数一样:对每一条输入进行指定的操作,然后为每一条输入返回一个对象
操作2:最后将所有对象合并为一个对象
0 0
- Spark 中 map 与 flatMap 的区别
- Spark 中 map 与 flatMap 的区别
- Spark 中 map 与 flatMap 的区别
- [spark]map 与 flatMap 的区别
- Spark之中map与flatMap的区别
- Spark 中 map 与 flatMap 的区别
- Spark 中map与 flatMap的区别
- Spark 中 map 与 flatMap 的区别
- Spark之中map与flatMap的区别
- Spark 中 map 与 flatMap 的区别
- Spark 中 map 与 flatMap 的区别
- Spark之中map与flatMap的区别
- Spark map与flatmap区别
- spark RDD操作map与flatmap的区别
- spark之map与flatMap区别
- map 与 flatMap 的区别
- flatMap与map的区别
- Spark的flatMap和Map的区别
- 关于神经网络的学习
- 认识Beta函数
- 原生Base64编码/解码(OC与Swift)
- 关于ecshop的使用方法
- Xmanager会话管理
- [spark]map 与 flatMap 的区别
- Hdu 2795 Billboard
- Orcad下使用TCL脚本自动生成导线、网络标号和off page
- Houdini15 VOP Add Attribute参数传递错误,使用Bind Export替代
- C++ 内存分配(new,operator new、placement new)详解
- StringBuffer和StringBuilder的区别
- ZooKeeper管理员指南——部署与管理
- 1068. Find More Coins (30)
- uboot中的快捷菜单的制作说明