🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[链接](https://www.cnblogs.com/kpsmile/p/10434390.html) ![](https://img.kancloud.cn/1a/90/1a90871b58f529cc50e79b527f389d03_610x265.png) ## Spark的算子的分类 #### 从大方向来说,Spark 算子大致可以分为以下两类:      1)Transformation 变换/转换算子:这种变换并不触发提交作业,完成作业中间过程处理。      Transformation 操作是延迟计算的,也就是说从一个RDD 转换生成另一个 RDD 的转换操作不是马上执行,需要等到有 Action 操作的时候才会真正触发运算。      2)Action 行动算子:这类算子会触发 SparkContext 提交 Job 作业。       Action 算子会触发 Spark 提交作业(Job),并将数据输出 Spark系统。 #### 从小方向来说,Spark 算子大致可以分为以下三类:   1)Value数据类型的Transformation算子,这种变换并不触发提交作业,针对处理的数据项是Value型的数据。   2)Key-Value数据类型的Transfromation算子,这种变换并不触发提交作业,针对处理的数据项是Key-Value型的数据对。   3)Action算子,这类算子会触发SparkContext提交Job作业。