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() 区别
热门推荐
金岳霖的哲学思想,你真的了解吗?
金岳霖的《论道》:中西合璧的文化盛宴
80℃水温,7克茶叶:冲泡一杯完美铁观音
安溪铁观音冲泡指南:五大步骤还原茶都风味
75-85度,解锁铁观音的最佳风味
肌张力高分四级,六种家庭疗法助缓解
偏瘫肌张力高四大疗法:药物、康复、物理治疗等
偏瘫肌张力高四大治疗方法:药物、康复、物理治疗与生活调整
电脑有电流声滋滋滋怎么处理?消除电流滋滋声,对症下药很关键!
电脑有电流声滋滋滋怎么处理?消除电流滋滋声,对症下药很关键!
如何解决喇叭电流声问题?这种问题对驾驶体验有何影响?
梁思成林徽因:山西古建筑考察记
林徽因:用文学记录时代,以建筑诠释美
林徽因与国徽设计:一场汉唐线条的美学坚持
从抬头纹到颈纹:专业医生教你科学淡纹
广西供销大集亮相东博会 打造特色农产品销售新格局
四川将“试管婴儿”核心项目纳入医保,最高可省一半费用
春节饮食健康攻略:避开六大误区,享受美食不伤身
中西医结合 助力髋关节置换术后居家康复
企业请假管理规范化:提前申请、审批流程与数字化解决方案
梁思成的建筑传奇:清华学子必修课
梁思成发现佛光寺唐代建筑:打破日本学者断言的传奇之旅
反物质推进:太空探索的新纪元?
CERN重大突破:首次探测到最重反物质超核
阿拉伯联合酋长国大学研究揭示反物质推进技术新突破
揭秘反超氢-4:宇宙大爆炸的秘密武器?
参白颗粒降低结直肠腺瘤复发率53%,中医药防癌获高级别临床证据
确诊结直肠癌后怎么办?四大攻略助你维持生活质量
头晕背后的风险:高血压已悄然年轻化
内耳问题竟是头晕罪魁祸首?