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

个人网站设计模板下载好用的wordpress代码编辑器

个人网站设计模板下载,好用的wordpress代码编辑器,wordpress公告插件,广告设计公司有哪些本文用于记录Spark SQL执行计划解析的源码分析。文中仅对关键要点进行提及,无法面面具到,仅描述大体的框架。 Spark的Client有很多种,spark-sql,pyspark,spark- submit,R等各种提交方式,这里以…

本文用于记录Spark SQL执行计划解析的源码分析。文中仅对关键要点进行提及,无法面面具到,仅描述大体的框架。

Spark的Client有很多种,spark-sql,pyspark,spark- submit,R等各种提交方式,这里以spark.sql()方法作为源码分析入口:
SparkSession的sql方法
在介绍具体的解析流程之前,我们画了一个图,图中展示了SQL被解析的各个阶段:
Spark SQL解析流程

  1. SQL文本会经过antlr框架执行词法解析,语法解析,随后生成一个AST树,进入后续各个阶段的执行计划解析和优化
  2. 首先是进入parsing阶段,由Parser解析LogicalPlan,生成unresolved LogicalPlan。Parser是ParserInterface的实现,具体的继承关系如下图:
    Parser 类图
  3. 接下来进入analysis阶段,有Analyzer执行一系列的rule生成analyzed LogicalPlan。Analyzer继承自RuleExecutor,是一系列analyze的rule集合
    RuleExecutor类图
  4. 接着进入optimization阶段,负责优化的是Optimizer,它也是继承自RuleExecutor,随后生成optimized LogicalPlan。
  5. optimized LogicalPlan会被被传递给SparkPlanner进入planning阶段,同样也是一系列的Rule,不同的是这一阶段已经到了物理计划的解析,输出结果不再是LogicalPlan,而是SparkPlan。
    SparkPlaner
  6. 第一个planning阶段结束后,还会再次进去planning阶段,此时负责优化的是preparations(一些列针对SparkPlan优化的Rule),主要就是插入AQE相关的优化。此时生成的就是executedPlan。

至此,Spark SQL的执行计划(逻辑计划,物理计划)解析就告一段落,剩下的就是拿到executedPlan开始切分stage,task,申请资源进行调度,执行具体物理计划的逻辑了。

http://www.yayakq.cn/news/65352/

相关文章:

  • 做网站需要些什么三一crm手机客户端下载
  • 广州建网站公司忻州市城乡建设局网站
  • 贵阳网站建设 赶集网站开发就业趋势
  • 金华建设局网站wordpress js 版本号
  • 宝安建网站系统网站哪个好
  • 免费网站制作推广公司网站如何被百度收录
  • 针对网站做的推广方案企业个性化网站建设费用
  • 青田县建设局网站网站没域名
  • 中文网站模板下载wordpress 大发
  • 大良营销网站建设方案android开发app的详细过程
  • 鄂州网络推广找一个网站做优化分析
  • 做网站迅雷下载链接设置制作网站去哪家好
  • 网站模板免费下载网页模板公司起名大全2021最新版的免费
  • 终身免费建站aso优化推广公司
  • 家装网站网站推广主要包括建设期
  • 网站建设知识论文常州建设企业网站
  • 网站制作与防护费用seo引擎搜索
  • 家乡网站建设施工企业管理协会
  • 苏州画廊网站建设北京搬家公司口碑排行电话
  • 杭州下城网站建设asp网站做视频教程
  • 综述题建设网站需要几个步骤可以进行宣传的网络平台
  • 网站设计的素材有哪些ui设计做app网站要学什么
  • 做视频网站需要哪些手续招代理最好的推广方式
  • 政务门户网站建设规范怎样做网站的优化 排名
  • 成立网站建设领导小组的通知网站建设需要什么基础
  • 网站建设翻译英文是什么开发公司截留占用住宅专项维修资金的整治方案
  • 一般的美工可以做网站吗活动推广朋友圈文案
  • 简单网站的制作网站机房建设成本
  • 惠阳网站建设公司dream8网站建设教程视频
  • qq空间域名抢注网站做盈利的设计素材网站有前途