Hive将SQL转化为MapReduce的过程
2024-09-28 10:14:29
Hive将SQL转化为MapReduce的过程:
- Antlr定义SQL的语法规则,完成SQL词法,语法解析,将SQL转化为抽象语法树AST Tree
- 遍历AST Tree,抽象出查询的基本组成单元QueryBlock
- 遍历QueryBlock,翻译为执行操作树OperatorTree
- 逻辑层优化器进行OperatorTree变换,合并不必要的ReduceSinkOperator,减少shuffle数据量
- 遍历OperatorTree,翻译为MapReduce任务
- 物理层优化器进行MapReduce任务的变换,生成最终的执行计划
最新文章
- 修改Glassfish默认密码,并允许远程登录
- java环境基础步骤 jdk tomcat eclipse
- 从多个XML文档中读取数据用于显示webapi帮助文档
- Django笔记-数据库操作(多对多关系)
- 从jQuery中学习来的另一种继承方式(技巧)
- Linux下查找文件命令——find
- JVM<;一>;----------运行时数据区域
- android模块化app开发-4为APP减负
- 无法打开登录所请求的数据库 ";XXX";。登录失败。 用户 &#39;NT AUTHORITY\SYSTEM&#39; 登录失败。
- Android 开发实践 ViewGroup 实现左右滑出窗口(二)
- Log4j(1.2.17) - hello world
- JavaScript HTML DOM 元素(节点)
- 设定PCB电路板形状和物理边界
- windows下批量换程序——运维常用
- ovs2.7 在系统重启后,再次使用时提示数据库无法连接的问题。
- Android外部存储
- Png 图像缩放保持 Alpha 通道
- 自动化测试基础篇--Selenium中数据参数化之TXT
- 数据库-1055报错-把only_full_group_by去掉
- HDR 视频编码