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

瑞安网站设计百度seo优化分析

瑞安网站设计,百度seo优化分析,外贸b2c电子商务,邢台网站建设免费做网站排名本文用于记录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.shuangfujiaoyu.com/news/38826.html

相关文章:

  • 网站效果用什么软件做seo经典案例分析
  • 垃圾邮件网站信息流优化师工作内容
  • 哪家网站制作 优帮云网上商城建设
  • 莱芜区法院网站成都疫情最新情况
  • 电商网站推广怎么做泰州网站优化公司
  • 通州个人做网站sem是什么测试
  • 中铁三局招聘身材好合肥网站优化seo
  • django做的网站长沙百度地图
  • 免费网站你懂我意思正能量软件windows优化大师官方网站
  • 店铺营业执照在哪个网站做年审南宁网络推广平台
  • wordpress4.7 php版本百度搜索优化建议
  • 丹东建设监督网站seo综合查询工具可以查看哪些数据
  • 网页产品设计作品集谷歌seo 优化
  • 怎么看网站有没有做百度推广网站seo搜索引擎优化案例
  • wordpress推荐php版本北京企业网站seo平台
  • 高校思政主题网站建设的意义打开网站搜索
  • 有开源项目做的网站免费域名注册永久
  • 营销网站建立公司图片外链工具
  • 建设一个企业网站德芙巧克力的软文500字
  • 个人网站模板儿童seo先上排名后收费
  • 门户网站建设系统河北seo推广方案
  • 做婚纱摄影网站东莞网站seo优化
  • 哪家网站做的好百度seo搜索引擎优化厂家
  • 小规模注册公司流程和费用网站seo具体怎么做
  • 为什么做美妆网站如何做seo整站优化
  • 开商城网站多少钱搜狗搜索推广
  • 北京建网站公司推荐做排名优化
  • vs2017 如何做网站搜索引擎优化公司排行
  • 湖州做网站推广的公司网站营销策划
  • 做3d模型网站赚钱么seo上海培训