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() 区别
热门推荐
适合北方办公室的花卉选择指南
如何和小三断绝一切联系
偏头疼是什么原因引起
无缝对接:AI大模型与企业系统的整合策略
9个优雅拒绝喝酒的理由,一个比一个妙
石材室内外铺装厚度如何选择合适的
石材厚度应控制在多少及石材各种厚度应用场景
清朝满族人的地理根源
胡萝卜素吃多了会导致皮肤发黄吗
凝血功能怎么检查
宜昌的十大土特产
早睡早起,中老年人春季作息的黄金法则
芋艿的热量和营养成分
牛肉吃多了会发胖吗?专家解析牛肉食用与体重管理
小猫的玩具还有哪些?如何挑选适合小猫的玩具?
盘点宇宙未解之谜:从宇宙起源到量子纠缠
绿豆芽和黄豆芽的区别:从外观到烹饪的全面解析
航空公司抠门的杰作:AR步枪诞生原因,为了最大程度利用边角料
王者荣耀:新英雄敖隐的顶级攻略
加拿大带骨灰回国要托运么
GPT-4私教辅导6周=在校上课2年,新研究引轰动:AI辅助越多进步越明显
电视技术发展历程:从机械式电视到8K超高清
什么是具身智能?它有什么用?
免费法律援助条件有哪些?如何申请
银行借记卡的密码重置与解锁方法?
原神V5.2攻略:纳塔地图原石统计与分布详解
治梅核气的最快方法是什么
男子杀父骗保!驾车坠河谎称父亲溺亡
个人工资超过5000怎么扣税与退税
拔河比赛9大规则全解析:从场地到胜负判定