RDD转化操作详解:map、filter、flatMap
创作时间:
作者:
@小白创作中心
RDD转化操作详解:map、filter、flatMap
引用
简书
1.
https://www.jianshu.com/p/fb7034bbdf0d
filter()
filter()
函数接收一个函数作为参数,将RDD中满足该函数条件的元素放入新的RDD中。
val input = sc.parallelize(List(1,2,3,3))
input.filter(x => x!=1).foreach(println)
map()
map()
函数接收一个函数作为参数,将这个函数应用于RDD的每一个元素,并将函数的返回结果作为结果RDD中的元素值。map()
函数的返回值类型不需要与输入类型一致,因此可以通过map()
函数进行很多操作,比如从一个字符串中筛选特定字符,或对各个数字进行求值计算。
val input = sc.parallelize(List(1,2,3,3))
input.map(x => x*x).foreach(println)
Map() 与 filter() 区别
flatMap()
flatMap()
函数接收一个函数作为参数,将函数应用在每一个元素上,返回值序列的迭代器,最终得到一个包含各个迭代器可访问的所有元素的RDD。我们经常使用flatMap()
函数进行行转列的操作(拍扁)。
val input = sc.parallelize(List("hello scala","hello spark","hello study"))
input.flatMap(line => line.split(" ")).foreach(println)
map() 与 flatMap() 区别
热门推荐
Steam多人联机游戏推荐:10款热门合作游戏分享
财产保全账户解冻指南:常见途径与微信账户解冻步骤
这几种新型肿瘤试验设计,你都知道吗?
去医院检查心脏都需要做什么检查
广州低预算租房攻略、广州城中村租房攻略合集
去年北交所新股上市首日平均涨超217%
电机的用途有哪些,电机在各个领域的广泛应用
校园食堂消费管理系统:打造高效便捷就餐体验
肉鸽养殖技术:从育种到管理的全面指南
路亚钓经验:水层与水温的差异以及影响垂钓的因素
LED灯为什么会变黄?原因分析与预防方法
成都今年将建38个城市社区嵌入式服务综合体
高分综述 | 肿瘤微环境(TME)与空间转录组技术
使用数据分析优化你的内容营销效果
假合同可能带来的法律后果及风险分析
车内时尚搭子:打造个性化驾驶空间
博德之门3身心高歌:探索角色内心世界的深度与广度
各国钞票上都印的谁?英镑看历史,法郎重文化,日本值得警惕
怎么判断自己得了风湿
Excel中创建标识符的多种方法
数据:2024在日中国人早就超百万,连续15年居外国人之首
舞蹈比赛中的技巧与心态调节,舞者制胜的双重法则
科普知识:安眠药能随便吃吗?会不会上瘾?
化学性肝损伤的症状和体征
自学考试和高考有什么区别?全面解析两者的差异
《卡拉马佐夫兄弟》中的《宗教大法官》:面包与自由的永恒拷问
十大碱性食物 常吃提高免疫力
台湾出现“大龄学生”重返校园趋势?
你可能不会滴眼药水,武汉普瑞眼科医生教你如何正确使用滴眼液
VS Code连接服务器配置C/C++编程环境