Spark 常用算子

Apache Spark的常用算子和函数 将 RDD 的所有元素收集到 Driver 端,慎用(可能导致 OOM)。去重,返回元素唯一的 RDD(可能触发 Shuffle)。对 DStream 的每个 RDD 应用转换函数。对两个 KV 格式的 RDD 进行内连接。对 RDD 中的每个元素应用函数。对 RDD 的每个元素执行函数。条件的元素,返回新的 RDD。将 RDD 保存为文本文件。,再将结果展平,常用于分词。合并两个 RDD,不去重。返回 RDD 的元素个数。聚合 RDD 中的元素。(常用于输出到外部系统)。窗口内按 key 聚合。 阅读详情
常用的执行算子action:
1.reduce:将我们传入的值进行一个一个的加和然后返回最终一条语句
2.collect:将RDD中所有元素获取到本地客户端
3.count :统计有几个元素,获取RDD元素总素
4.first 获取第一元素
5.take:可以获取前几个元素
6.top:可以获取前几个元素
    take 与top的区别:take不会对元素进行排序而获取前几个元素,而top会对元素进行排序(降序),然后获取前几个元素
7.saveAsTextFile:将RDD元素保存到文件中,对每个元素调用toString方法
8.countByKey:对每个key对应的值进行count计算,统计相同key出现的次数
9.foreach:便利RDD中的每个元素
常用的转换算子transformation:
1.map:一对一,返回一个新的集合,将RDD中的每个元素传入自定义函数,获取一个新的元素,然后用新的元素组成新的RDD。。
2.flatmap:一对多,返回一个新的集合,以map类似,但是对每个元素都可以返回一个或多个新元素。
3.filter:对RDD中每个元素进行判断,如果返回true则保留,返回flase则去除。
4.mapToPair:获取指定key -vlaue
5.groupbykey:对key值去重,对value值相加,根据key进行分组,每个key对应一个Iterable<value>
6.reducebykey:对key值去重,对value值相加 对每个对应的value进行reduce操作
7.groupby:对指定的内容进行分组
8.sortBy:对指定内容进行排序,默认升序,点reverse降序
9.sortbykey: 对指定的key值进行排序
10.values:求取key-value对的value
11.mapValues:求取key-value的的value并可以进行map操作
12.join:对两个包含<key,value>对的RDD进行join操作,每个key join上的pair,都会传入自定义函数进行处理
13,cogroup同join,但是是每个key对应的Iterable<value>都会传入自定义函数进行处理,先进行每个分区的keyvalue聚合,在进行匹配
14.leftOuterJoin:对相同key进行匹配,value相同的都显示,否则显示一个
Spark32个常用算子总结 官方文档上列举共有32种常见算子,包括Transformation的20种操作和Action的12种操作。 (注:以下截图为windows下运行结果) Transformation: 1.map map的输入变换函数应用于RDD中所有元素,而mapPartitions应用于所有分区。区别于mapPartitions主要在于调用粒度不同。如parallelize(1 to 10, 3),ma... 阅读详情

相关推荐

Spark 常用行动算子使用总结

Spark 常用行动算子使用总结

congge_study的博客 2399

Spark常用算子

fullOuterJoin算子(K,,V)格式的RDD和(K,V)格式的RDD,使用fullOuterJoin结合是以两边的RDD出现的key为主,得到(K(Option(V),Option(W)))会产生shuffle,(K,V)格式的RDD和(K,V)格式的RDD按照相同的K,join得到(K,(V,W))格式的数据,分区数按照大的来。取RDD的差集,subtract两个RDD的类型要一致,结果RDD的分区数与subtract算子前面的RDD分区数多的一致。...

qq_51628990的博客 4432

2024东南大学533复试C++程序设计笔试真题精讲

【东南553复试C++】2024东南大学533复试C++程序设计笔试真题精讲

转遍世界 3415

Spark:常用算子总结大全

目录 park的算子的分类  从大方向来说,Spark 算子大致可以分为以下两类: 1)Transformation 变换/转换算子:这种变换并不触发提交作业,完成作业中间过程处理。 2)Action 行动算子:这类算子会触发 SparkContext 提交 Job 作业。 从小方向来说,Spark 算子大致可以分为以下三类: 1)Value数据类型的Transformation算子 ...

不花的花和尚的博客 4450

晟矽微MC32F7361定时器的使用案例说明

110所以TIMER0所用的频率是FCPU的1/64,也就是8/64MHZ. 为1/8MHZ。//io口下拉电阻 1:enable 0:disablea。//io口上拉电阻 1:enable 0:disable。//io口下拉电阻 1:enable 0:disable。//io口上拉电阻 1:enable 0:disable。//io口下拉电阻 1:enable 0:disable。//io口上拉电阻 1:enable 0:disable。

liyanfei123456的博客 1130

单片机欠压保护、欠压复位的用法及作用

一. 前言 使用编程环境 :KEIL mdk4 单片机 : NRF24LE1   二. 分析 查询各开发芯片的数据手册,一般在电源管理或者复位设置章节中。以下NRF24LE1为例: Power supply supervisor(电源监控): 电源主管在开机时对系统进行初始化,对即将发生的情况提供预警当电源电压过低而不能安全运行时,系统处于复位状态。 电源管理框图如下:   ...

城南花已开的博客 8401

Scala Spark的使用

SparkContext的创建 "#创建一个SparkConf" val work: SparkConf = new SparkConf().setMaster("local[*]").setAppName("work") "#创建一个SparkContext" val sc = new SparkContext(work) Spark的基本操作 "#从内存中创建一个RDD" val listR...

qq_22511813的博客 831

浪涌电流测试仪的工作原理

浪涌电流脉冲形成的开始由同步电路 13 确定,该同步电路 13 发送命令以打开和第二开关 10 和 11,向发生器 14 发送控制命令以生成被测半导体器件 5 的控制信号和参考信号整形器 9 的触发脉冲。电流源的功率输出并联连接,以对流经被测半导体样品的电流求和。此外,使用数字控制扩展了测试仪的功能,能够产生各种形状的电流脉冲,例如梯形电流脉冲,以估计被测晶闸管的导通状态扩展时间。由于晶体管3的栅极是连接的,并且平衡电阻4包含在晶体管3的源中,因此通过每个晶体管3的电流脉冲大致相同,并重复参考信号的形状。

Jesse0257的博客 1255

【Spark】Spark的常用算子

使用给定的函数对 RDD 的元素进行聚合,seqOp 计算在分区中初始值到中间结果的聚合计算,而 combOp 在节点上对中间结果进行聚合。: 返回对输入 RDD 和参数 RDD 执行联合操作的结果,生成一个新的 RDD,不去重。: 返回对输入 RDD 和参数 RDD 执行交集操作的结果,生成一个新的 RDD。: 返回对输入 RDD 和参数 RDD 执行差集操作的结果,生成一个新的 RDD。: 返回对输入 RDD 和参数 RDD 执行笛卡尔积的结果,生成一个新的 RDD。

weixin_46429290的博客 3367

MoveIt避坑指南:UR机械臂编程中常见的5个错误及解决方法

本文针对UR机械臂与MoveIt集成开发中的常见问题,总结了五个典型错误及其解决方案,包括关节限位设置、坐标系混淆、规划器选择、运动学求解器配置以及线程资源管理。重点分析了正逆运动学求解错误的原因,并提供了调整容忍度、显式指定坐标系、选择合适规划器及优化IK配置等实用代码示例,帮助开发者提升编程效率与系统稳定性。

root9的博客 434

数字电路基础(CMOS电路、低功耗方法)

文章目录一、CMOS器件1.1.CMOS反相器1.2. CMOS与非门1.3.CMOS或非门1.4 CMOS与门和CMOS或门二、CMOS电路参数——功耗 一、CMOS器件 1.1.CMOS反相器 CMOS反相器实现非门功能,由一个PMOS管和一个NMOS管组成,其逻辑电路图如下: 其真值表如下: In PMOS NMOS Out 0 √ 导通 ×关闭 1 1 ×关闭 √...

Mr.翟的博客 1万+

Spark常见算子详解

groupByKey 和groupby 的区别是前者是确定以key为分组,所以只返回value的迭代器,程序上后者不确定以什么来分组,所以返回[(String,Int) (K,V)]定义:countByKey算子统计K-v类型的数据中的Key的次数,countByValue统计所有的value出现的次数,统计对象可以是K-v,也可以是List等。定义:rdd.aggregateByKey((初始化的值)(分区内迭代计算的逻辑)(分区间计算的逻辑))

weixin_42733117的博客 3070

C++ int转四字节数组

字节转换

我不是码农的博客~~~ 973

Spark常用算子详细解析

在 Spark RDD 的编程模型中,算子(Operator)分为(转换)和(行动)两大类。代表对 RDD 进行转换并返回新的 RDD(惰性执行),则会触发实际作业执行并返回结果(或写出到外部存储)。下面列举 Spark RDD 常用的算子,并给出简要示例及说明。

weixin_50227709的博客 1027

【无人机基站】基于K-mean算法实现无人机基站部署附matlab代码

【无人机基站】基于K-mean算法实现无人机基站部署附matlab代码

天天酷科研的博客 243

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Spark核心之02:RDD、算子分类、常用算子

在一个(K,V)的RDD上调用,返回一个(K,V)的RDD,使用指定的reduce函数,将相同key的值聚合到一起,与groupByKey类似,reduce任务的个数可以通过第二个可选的参数来设置 ,在类型为(K,V)和(K,W)的RDD上调用,返回一个相同key对应的所有元素对在一起的(K,(V,W))的RDD。在类型为(K,V)和(K,W)的RDD上调用,返回一个(K,(Iterable,Iterable))类型的RDD。返回一个新的RDD,该RDD由每一个输入元素经过func函数转换后组成。

我的博客 1469

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Spark核心之02:常用算子详解

1.1 基本转换 1) map map是对RDD中的每个元素都执行一个指定的函数来产生一个新的RDD。 任何原RDD中的元素在新RDD中都有且只有一个元素与之对应。举例: 上述例子中把原RDD中每个元素都乘以2来产生一个新的RDD。filter 是对RDD中的每个元素都执行一个指定的函数来过滤产生一个新的RDD。 任何原RDD中的元素在新RDD中都有且只有一个元素与之对应。 3) flatMap 与map类似,区别是原RDD中的元素经map处理后只能生成一个元素,而原RDD中的元素经flatmap处理后可生

我的博客 1390

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Spark常用算子总结

Spark常用算子总结// Transformation算子 1、map算子 接收一个函数,对于RDD中的每一个元素执行此函数操作,结果作为返回值。 val rdd = sc.parallelize(Array(1, 2, 3, 4), 1) rdd.map(x => x*x).foreach(println) // 1 4 9 162、filter 接收一个函数,对于RDD中的每一个元

qq_33854211的博客 4166

Spark Core----Spark常用算子

3、groupBy分组结束以后,组中的数据都是都是分组前的每一条完整的数据,对于groupKeyBy来说,分组结束后得到的数据是由kv形式的RDD中的value组成。Transformation算子(转换算子):由一个RDD转化成另一个RDD,转换算子(懒执行)并不会自己执行,需要行为算子进行触发执行。2、groupBy在进行分组的时候需要指定分组的条件,但是groupKeyBy在分组的时候不需要指定分组条件,会自动根据key继续分组。保存数据,将RDD保存到存储系统。处理数据,RDD之间的转化。

加油 420

Spark之RDD,常用的分析算子大全 分组聚合,排序,重分区,连接合并等算子

Spark之RDD,常用的分析算子大全 分组聚合,排序,重分区,连接合并等算子

qq_55006020的博客 2062

spark中常用算子介绍

spark中常用算子介绍

YMWM_的博客 546

Spark03-RDD02-常用的Action算子

常用的action算子

qq_31532983的博客 1394

【Spark】spark常用算子总结

一、Transformations转换算子 filter:过滤符合条件的记录数,true的保留、false的过滤 map:将RDD中的数据项,通过map中的函数映射变为一个新的元素(1进1出) mapPartition:执行结果与map相同,但是可以一次遍历整个patition mapPartitionWithIndex:类似于mapPartitions,除此之外还会携带分区的索引值 m...

GG(❤ ω ❤)YY 549
上一篇: scala/idea/java
下一篇: Spark 中算子功能与分类介绍
Mercy007
博客等级 码龄9年 3粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值