Hive将SQL转化为MapReduce的过程:

  1. Antlr定义SQL的语法规则,完成SQL词法,语法解析,将SQL转化为抽象语法树AST Tree
  2. 遍历AST Tree,抽象出查询的基本组成单元QueryBlock
  3. 遍历QueryBlock,翻译为执行操作树OperatorTree
  4. 逻辑层优化器进行OperatorTree变换,合并不必要的ReduceSinkOperator,减少shuffle数据量
  5. 遍历OperatorTree,翻译为MapReduce任务
  6. 物理层优化器进行MapReduce任务的变换,生成最终的执行计划

最新文章

  1. 修改Glassfish默认密码,并允许远程登录
  2. java环境基础步骤 jdk tomcat eclipse
  3. 从多个XML文档中读取数据用于显示webapi帮助文档
  4. Django笔记-数据库操作(多对多关系)
  5. 从jQuery中学习来的另一种继承方式(技巧)
  6. Linux下查找文件命令——find
  7. JVM<一>----------运行时数据区域
  8. android模块化app开发-4为APP减负
  9. 无法打开登录所请求的数据库 "XXX"。登录失败。 用户 'NT AUTHORITY\SYSTEM' 登录失败。
  10. Android 开发实践 ViewGroup 实现左右滑出窗口(二)
  11. Log4j(1.2.17) - hello world
  12. JavaScript HTML DOM 元素(节点)
  13. 设定PCB电路板形状和物理边界
  14. windows下批量换程序——运维常用
  15. ovs2.7 在系统重启后,再次使用时提示数据库无法连接的问题。
  16. Android外部存储
  17. Png 图像缩放保持 Alpha 通道
  18. 自动化测试基础篇--Selenium中数据参数化之TXT
  19. 数据库-1055报错-把only_full_group_by去掉
  20. HDR 视频编码

热门文章

  1. 数据库(JDBC、DBUtils)
  2. spring batch 读取多个文件数据导入数据库
  3. spring mvc <mvc;resources>
  4. Android 5.0以上获取系统运行进程信息
  5. [Unity3D] 如何识别屏幕边缘
  6. Grafana 安装使用
  7. Coursera_Learn how to learn笔记
  8. SAP云平台CloudFoundry中的用户自定义变量
  9. Producer & Consumer
  10. NYOJ-22-素数求和问题