命令使用方式 | 阐明 |
explain | 查看执行筹划的根本信息 |
explain dependency | dependency在explain语句中使用会产生有关筹划中输入的额外信息。它体现了输入的各种属性 |
explain authorization | 查看SQL操纵相关权限的信息 |
explain vectorization | 查看SQL的向量化描述信息,体现为什么未对Map和Reduce进行矢量化。从 Hive 2.3.0 开始支持 |
explain analyze | 用实际的行数注释筹划。从 Hive 2.2.0 开始支持 |
explain cbo | 输出由Calcite优化器天生的筹划。CBO 从 Hive 4.0.0 版本开始支持 |
explain locks | 这对于相识体系将得到哪些锁以运行指定的查询很有用。LOCKS 从 Hive 3.2.0 开始支持 |
explain ast | 输出查询的抽象语法树。AST 在 Hive 2.1.0 版本删除了,存在bug,转储AST大概会导致OOM错误,将在4.0.0版本修复 |
explain extended | 加上 extended 可以输出有关筹划的额外信息。这通常是物理信息,比方文件名,这些额外信息对我们用处不大 |
operator类型 | 阐明 |
TableScan | 表扫描操纵,map端第一个操纵肯定是加载表,所以就是表扫描操纵,常见的属性: ●alias:表名称 ●Statistics:表统计信息,包含表中数据条数,数据大小等 |
Select Operator | 选取操纵,常见的属性 : ●expressions:需要的字段名称及字段类型 ●outputColumnNames:输出的列名称 ●Statistics:表统计信息,包含表中数据条数,数据大小等 |
Group By Operator | 常见的属性: ●aggregations:体现聚合函数信息 ●mode:聚合模式,值有 hash:随机聚合,就是hash partition;partial:局部聚合;final:最终聚合 ●keys:分组的字段,假如没有分组,则没有此字段 ●outputColumnNames:聚合之后输出列名 ●Statistics:表统计信息,包含分组聚合之后的数据条数,数据大小等 |
Reduce Output Operator | 输出到reduce操纵,常见属性: ●sort order:值为空 不排序; ○值为 + 正序排序 ○值为 - 倒序排序; ○值为 +- 排序的列为两列,第一列为正序,第二列为倒序 |
Filter Operator | 过滤操纵,常见的属性: ●predicate:过滤条件,如sql语句中的where id>=1,则此处体现(id >= 1) |
Map Join Operator | ●join 操纵,常见的属性: ●condition map:join方式 ,如Inner Join 0 to 1 Left Outer Join0 to ●keys: join 的条件字段 ●outputColumnNames:join 完成之后输出的字段 ●Statistics:join 完成之后天生的数据条数,大小等 |
File Output Operator | 文件输出操纵,常见的属性 ●compressed:是否压缩 ●table:表的信息,包含输入输出文件格式化方式,序列化方式等 |
Fetch Operator | 客户端获取数据操纵,常见的属性: ●limit,值为 -1 表示不限制条数,其他值为限制的条数 |
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |