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() 区别
热门推荐
口腔溃疡的三种类型
口腔粘膜容易起血泡是什么原因导致的怎么办
科学布局、建设城市垃圾中转站 实现城市垃圾的可持续管理
有钱人的专利?浅析高尔夫运动的真实成本
新高考赋分对差生有利吗?怎么选科才占优势?含计算方法及规则
东方锆业︱两年累亏上亿元,关联交易受质询
“挂靠”代缴社保省钱又省心?律师解读:涉嫌违法不可取
咒术回战分析:Megumi 十影技术的局限性
何首乌和板蓝根的功效与用途
AI会促进就业,还是造成失业?这份覆盖33个国家的调研报告有答案
满江红的诗句怎么写:从古典到现代的创作探索
如何在图片中清晰展示政策解读的核心内容?
熟鸡蛋如何安全高效地再次加热及食用注意事项
在手机上部署飞牛OS,不用购买NAS,可部署Docker,无需root
湿热下注的治疗方法有哪些?
如何找到前往北京国贸的最佳路线?不同路线对旅行体验有何影响?
绿皮火车在哪里买票
《唐探1900》就是主题先行的剧本杀
处女座与巨蟹座:天生默契的星座配对解析
架构设计之各种架构序章
透过《三体》,读懂科幻中的战略思维
不会骗人的指标—成交量(怎么看成交量?放量,缩量?)
马兰头是什么菜(从野菜到美食)
哪些招聘网站HR喜欢用?——从主流平台到行业适配的深度解析
欧派如何管理客户
四川多地积极开展艾滋病宣传报道,共筑防艾坚固防线
孩子远视储备不足、快近视了,能用反转拍预防吗?
专家观点 | 最具有空间感受的视觉训练——聚散球
亲子鉴定的科学依据:DNA如何证明亲缘关系?
九宫格构图法:以空间均衡和色彩协调为核心的艺术创作指南