Hive的工作原理
2020-08-12 16:30:02 0 举报
Hive的工作原理
作者其他创作
大纲/内容
7.1
Interface
Job Tracker
2
1.用户提交查询等任务给Driver2.Driver将HQL发送给编译器(Compiler),检查语法并生成查询计划3.编译器(Compiler)根据用户任务去MetaStore中获取需要的Hive的元数据信息4.编译器(Compiler)获得元数据信息,对HQL进行编译,先将HQL转换为抽象语法树,然后将抽象语法树转换为查询块,将查询块转换为逻辑的查询计划,重写逻辑查询计划,生成物理查询计划(MapReduce),最后对其进行优化5.将最终的计划交给Driver,此时整个查询解析和编译过程完成6.Driver将最终的计划提交给执行引擎(Execution Engine)去执行7.执行引擎(Execution Engine)将作业提交给JobTracker,把它分配作业到Task Tracker,在这里,查询执行MapReduce工作7.1.在执行时,执行引擎(Execution Engine)可以通过MetaStore执行元数据操作,比如Insert8.执行引擎接收来自数据节点的结果9.执行引擎(Execution Engine)将结果发送给Driver10.Driver将结果返回给Hive接口
MetaStore
NameNode
ExecutionEngine
4
1
6
5
10
DataNode
3
Hadoop
8
MapReduce
Compiler
Driver
HDFS
Map
7
Hive
Reduce
Task Tracker
9
0 条评论
回复 删除
下一页