当前位置: 首页 > news >正文

wordpress网站在哪里修改密码优惠券小程序源码

wordpress网站在哪里修改密码,优惠券小程序源码,怎么看域名在哪里注册的,wordpress 主题和插件Spark Stage 什么是Stage Spark中的一个Stage只不过是物理执行计划其中的一个步骤,它是物理执行计划的一个执行单元。一个Job会被拆分为多组Task,每组任务被称为一个Stage,可以简单理解为MapReduce里面的Map Stage, Reduce Stag…

Spark Stage

什么是Stage

Spark中的一个Stage只不过是物理执行计划其中的一个步骤,它是物理执行计划的一个执行单元。一个Job会被拆分为多组Task,每组任务被称为一个Stage,可以简单理解为MapReduce里面的Map Stage, Reduce Stage。

spark task提交原理

Spark的Job中Stage之间会有依赖关系。可以利用这些依赖关系把Job所有stage串连起来形成一个有向无环图。在单个job内是根据shuffle算子来拆分stage的,shuffle之前是一个stage,shuffle之后是另一个stage,如果一个job中有多个shuffle,那么每个shuffle之前都是一个stage。一个job被提交运行之后,将会触发stage及其父stage的执行。

spark stage

窄依赖
指父RDD的每一个分区最多被一个子RDD的分区所用,表现为一个父RDD的分区对应于一个子RDD的分区,和两个父RDD的分区对应于一个子RDD 的分区。图中,map/filter和union属于第一类,对输入进行协同划分(co-partitioned)的join属于第二类。

宽依赖
指子RDD的分区依赖于父RDD的所有分区,这是因为shuffle类操作,如图中的groupByKey和未经协同划分的join。
spark 宽依赖窄依赖

Stage:
一个Job会被拆分为多组Task,每组任务被称为一个Stage就像Map Stage, Reduce Stage。Stage的划分,简单的说是以ShuffleMapStage 和ResultStage 这两种类型来划分。

在Spark中有两类task,一类是shuffleMapTask,一类是resultTask,第一类task的输出是shuffle所需数据,第二类task的输出是result,stage的划分也以此为依据,shuffle之前的所有变换是一个stage,shuffle之后的操作是另一个stage。

比如 rdd.parallize(1 to 10).foreach(println) 这个操作没有shuffle,直接就输出了,那么只有它的task是resultTask,stage也只有一个;

如果是rdd.map(x => (x, 1)).reduceByKey(_ + _).foreach(println), 这个job因为有reduce,所以有一个shuffle过程,那么reduceByKey之前的是一个stage,执行shuffleMapTask,输出shuffle所需的数据,reduceByKey到最后是一个stage,直接就输出结果了。

如果job中有多次shuffle,那么每个shuffle之前都是一个stage。

Spark会根据RDD之间的依赖关系将DAG图划分为不同的阶段,对于窄依赖,由于partition依赖关系的确定性,partition的转换处理就可以在同一个线程里完成,窄依赖就被spark划分到同一个stage中,而对于宽依赖,只能等父RDD shuffle处理完成后,下一个stage才能开始接下来的计算。之所以称之为ShuffleMapTask是因为它需要将自己的计算结果通过shuffle到下一个stage中。

Spark Stage的分类

在Spark中,Stage可以分成两种类型。分别是:

  • ShuffleMapStage
  1. 这种Stage是以Shuffle为输出边界
  2. 其输入边界可以是从外部获取数据,也可以是另一个ShuffleMapStage的输出
  3. 其输出可以是另一个Stage的开始
  4. ShuffleMapStage的最后Task就是ShuffleMapTask
  5. 在一个Job里可能有该类型的Stage,也可以能没有该类型Stage
  • ResultStage
  1. 这种Stage是直接输出结果
  2. 其输入边界可以是从外部获取数据,也可以是另一个ShuffleMapStage的输出
  3. ResultStage的最后Task就是ResultTask
  4. 在一个Job里必定有该类型Stage

Stage类的定义

Stage类是一个抽象类,类的定义如下:

abstract class Stage {    def findMissingPartitions(): Seq[Int]}
http://www.yayakq.cn/news/883995/

相关文章:

  • 丽水网站建设企业王也头像男
  • the ken wordpress天津网站优化方案
  • 单位网站建设开发公司wordpress怎么导入html
  • html自学怎么入门谷歌seo查询
  • 学校网站的作用和意义西部数码虚拟主机怎么做网站
  • 个人网站起个名字网页设计网站搭建
  • 误给传销公司做网站算犯罪吗网站功能性介绍
  • 宁夏网站建设电话建网站的宽带多少
  • 做冻品海鲜比较大的网站有哪些档案网站 内容建设
  • 闸北网站建设公司wordpress 读取用户信息
  • 网站域名申请步骤北京做网站多少钱
  • 网站视觉设计规范dreamware做网站
  • 怎么建设淘客自己的网站看板娘wordpress怎么带声音
  • 模板演示网站房地产网站建设方案书
  • 买源码做网站可以访问境外的浏览器
  • 版面布局网站的域名和所采用的版面布局形式seo优化文章网站
  • 关于建设网站的报告高端网站建设浩森宇特
  • 网站 建设初步互联网公司做什么的
  • 网站建设,h5,小程序房产网上备案查询
  • 13个优质平面设计网站推荐wap网站建设哪家好
  • 有做二手厨房设备的网站吗网络营销工具体系
  • 做购物网站需要什么服务器北京主页网站建设
  • 怎么形容网站做的好廊坊有限公司
  • 企业网站的设计与实现东莞微网站建设报价
  • 张家港电脑网站制作杭州十大软件公司
  • 网站代码大全怎么查房产信息查询
  • 宜兴营销型网站建设网络正常但网页打不开
  • 做游戏用什么电脑系统下载网站wordpress详细指南
  • 中标公示查询网站网址最新连接查询
  • 西部数码网站源码外贸公司网站建设费用 如何申请