Hive工作原理
Hive建立在Hadoop之上,那么它和Hadoop之间是如何工作的呢?接下来,通过一张图来描述,具体如图1所示。
图1 Hive和hadoop之间的工作原理
接下来,针对图1中Hive和Hadoop之间的工作过程进行简单说明,具体如下:
(1)UI将执行的查询操作发送给Driver执行。
(2)Driver借助查询编译器解析查询,检查语法和查询计划或查询需求。
(3)编译器将元数据请求发送到Metastore(任何数据库)。
(4)编译器将元数据作为对编译器的响应发送出去。
(5)编译器检查需求并将计划重新发送给Driver。至此,查询的解析和编译已经完成。
(6)Driver将执行计划发送给执行引擎执行Job任务。
(7)执行引擎从DataNode上获取结果集,并将结果发送给UI和Driver。