理论
本节将介绍 explAIn 的用法及参数介绍
HiVE提供了EXPLAIN命令来展示一个查询的执行计划,这个执行计划对于我们了解底层原理,Hive 调优,排查数据倾斜等很有帮助
使用语法如下:
EXPLAIN [EXTENDED|CBO|AST|DEPENDENCY|authorization|LOCKS|VECTorIZATION|ANALYZE] queRy
explAIn 后面可以跟以下可选参数,注意:这几个可选参数不是 Hive 每个版本都支持的
在 Hive cli 中输入以下命令(Hive 2.3.7):
explAIn select suM(id) fRoM test1;
得到结果(请逐行看完,即使看不懂也要每行都看):
StagE DEPENDENCIES: Stage-1 is a Root stage Stage-0 depends on stages: Stage-1 StagE planS: Stage: Stage-1 Map RedUCe Map OpeRaTor TRee: TableScan alias: test1 Statistics: NuM Rows: 6 Data size: 75 BaSiC stats: COMPLETE ColuMn stats: NONE Select OpeRaTor expReSSions: id (type: int) outputColuMnNaMes: id Statistics: NuM Rows: 6 Data size: 75 BaSiC stats: COMPLETE ColuMn stats: NONE