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() 区别
热门推荐
九寨沟最美的五大瀑布,完全不用duang!
探秘长白山:自驾游必备指南与绝美景点推荐
历史故事——东晋的建立
从“万事只求半称心”看中庸之道:中国传统文化中的适度智慧
SEVENTEEN演唱会突发火灾,HYBE应对引发争议
头孢类药物过敏急救指南:症状识别与应急处理要点
头孢类药物皮试致患者过敏,卫健委规范:仅两类情况需皮试
间质性肾炎饮食疗法,专家教你吃出健康
尿比重低?小心间质性肾炎找上门
藤茶走红:二氢杨梅素含量是茶叶30倍,多重保健功效获科学证实
藤茶养生正当时:清热解毒又降三高,冬季保健有新招
自然伽马测井技术新突破:从地质研究到油气勘探
“浮想联翩”:陆机《文赋》中的文学想象
自然伽马能谱测井:地质勘探的“火眼金睛”
2024养老金调整,你多领了多少?
加拿大象拔蚌选购全攻略:从外观到价格的全方位指南
“派币挖矿”涉嫌非法集资,专家提醒:远离高风险投资陷阱
加拿大象拔蚌选购秘籍,让你秒变海鲜达人
加拿大象拔蚌的绿色采购攻略
品质大米、多样苹果、养生蜂蜜:梅河口特产全解析
舌尖上的腾冲:土锅子的地道吃法
腾冲必打卡美食攻略:火锅、凉皮、糖油果子
黄河穿城,牛肉飘香:走进兰州的历史与现代
黄河之滨也很美:兰州文旅融合实现游客增38%、收入增27%
告别平台期:小基数人群6周精准减脂方案
从液位到冰点:一文掌握防冻液检查要点
日产奇骏防冻液维护全攻略:检查方法与更换周期
低温来袭 你的肌肤如何扛住
长寿花叶片扦插法:简单六步,新手也能快速繁殖
中铁九局助力珠海市金湾区腾飞