Hive体系结构之HQL执行过程

一条HQL语句如何在hive中进行查询?

解析器、编译器、优化器完成HQL查询语句从词法分析、语法分析、编译、优化以及查询计划的生成。生成的查询计划存储在HDFS中,并在随后的MapReduce调用执行。

Hive体系结构之HQL执行过程_第1张图片

Hive体系结构之HQL执行过程_第2张图片

Oracle的执行计划:

例如:

全表扫描代价大些,可以先创建索引。

--先创建索引

create index myindex on emp(deptno);

--生成查询10号部门的员工信息的执行计划

explain plan for select * from emp where deptno=10;

--查询该select的计划计划

select * from table(dbms_xplan.display);

生成的执行计划如下:

Hive体系结构之HQL执行过程_第3张图片


你可能感兴趣的:(Hive)