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

经典回顾:Hive执行原理、MapReduce执行流程、Spark执行流程

文章目录

    • 标题hive的执行流程
    • 标题mapreduce的执行流程
    • 标题spark的执行流程


标题hive的执行流程

1.我们写hivesql,语法解释器antlr将sql解释称AST(抽象语法树)
2.语法分析生成query block
3.逻辑计划生成operator tree
4.优化逻辑计划
5.生成物理计划,也就是mr任务
6.提交到Hadoop
在这里插入图片描述

标题mapreduce的执行流程

1.客户端与RM建立连接,提交应用
2.rm在nm分配am容器
3.nm启动am
4.am向rm注册
5.rm向am返回资源响应
6.am申请资源
7.rm在nm上分配容器
8.nm向am报告启动容器
9.执行maptask
10.执行reducetask
11.am向rm注销
12.rm向client返回结果
在这里插入图片描述

标题spark的执行流程

1.客户端与RM建立连接,提交应用
2.RM给NM分配容器
3.NM启动AM,AM也担任Driver
4.AM向RM注册
5.RM向AM返回资源响应
6.AM向RM申请资源
7.RM在NM上分配容器
8.NM启动Executor
9.Executor向AM注册
10.AM发送任务代码和配置给Executor
11.Executor从hdfs获取jar
12.Executor执行任务,报告给Driver
13.写结果到HDFS
14.AM向RM注销
15.RM给Client返回状态
在这里插入图片描述

http://www.dtcms.com/a/332452.html

相关文章:

  • html抽奖功能
  • Apache 如何支持SHTML(SSI)的配置方法
  • 更换cmd背景图片
  • C++ 优选算法 力扣 1004. 最大连续1的个数 II 滑动窗口 (同向双指针)优化 每日一题 详细题解
  • 【Java Web 快速入门】十、AOP
  • 活到老学到老之Jenkins Pipeline Job
  • spring-ai-alibaba 学习(二十五)——graph之内置节点
  • Linux815 shell:while
  • Spring Boot接口签名校验设计与实现
  • 设计模式(Design Patterns)
  • WEB安全--Java安全--Servlet内存马
  • DzzOffice 开发手册之系统的配置
  • 短剧小程序系统开发:打造个性化娱乐新体验
  • 【反序列化基本介绍】
  • 25.Linux 聚合链路与软件网桥
  • 【中微半导体】BAT32G139GK48FA 定时器B输入捕获测速(寄存器TBSR/TBIER/TB/TBGRA/TBGRC)
  • Struts文件泄露漏洞分析与修复方案
  • 企业级Spring事务管理:从单体应用到微服务分布式事务完整方案
  • Baumer高防护相机如何通过YoloV8深度学习模型实现驾驶员疲劳的检测识别(C#代码UI界面版)
  • MySQL 主键详解:作用与使用方法
  • 搭建前端开发环境 安装nvm nodejs pnpm 配置环境变量
  • MySQL、PolarDB、PolarDB-X、TableStore、MongoDB、TiDB、ClickHouse选型
  • 融合开源AI智能名片与链动2+1模式的微商新零售转型研究——基于S2B2C商城小程序的实践探索
  • 戴永红×数图:重构零售空间价值,让陈列创造效益!
  • HTML5新增属性
  • 鸿蒙任务调度机制深度解析:优先级、时间片、多核与分布式的流畅秘密
  • 什么是国产化防爆平板?有哪些功能特点?应用在什么场景?
  • 【iOS】多线程原理
  • AI生成内容版权争议:当算法创作撞上法律边界
  • Python入门第2课:变量、数据类型与输入输出