一个Hive查询被转换成一个序列(更多的是一个有向无环图)的阶段。这些阶段可能是映射/还原阶段,甚至可能是进行转移或文件系统操作(如移动和重命名)的阶段。执行计划输出有三个部分:
- 查询的抽象语法树
- 计划不同阶段之间的依赖关系。
- 每个阶段的描述
执行计划语法
EXPLAIN Syntax
Hive provides an EXPLAIN command that shows the execution plan for a query. The syntax for this statement is as follows:
EXPLAIN [EXTENDED|DEPENDENCY|AUTHORIZATION] query
执行计划样例1
explain select * from emp;
执行计划样例2
explain extended select deptno,avg(sal) from emp group by deptno;
说明:加上extended 关键字表示更为详细的计划。