解释

适用于:检查标记是的砖的SQL检查标记是的砖运行时

提供一个输入语句的逻辑或物理的计划。默认情况下,此条款仅提供有关物理计划的信息。

语法

解释(扩展|CODEGEN|成本|格式化]声明

参数

  • 扩展

    生成解析逻辑计划,分析逻辑计划,优化逻辑计划和物理计划。解析逻辑计划是一个未解决的计划,从查询中提取。分析逻辑计划将翻译unresolvedAttribute和unresolvedRelation转换成完全类型对象。优化逻辑转换计划通过一组优化规则,导致物理计划。

  • CODEGEN

    生成的代码语句,如果任何一个具体的计划。

  • 成本

    如果计划节点数据,生成一个逻辑计划和统计数据。

  • 格式化

    生成两个部分:一个具体的计划大纲和节点的细节。

  • 声明

    一个SQL语句解释道。

例子

——默认输出>解释选择k,总和(v)(1,2),(1,3)t(k,v)集团通过k;
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +|计划|+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +|= =物理计划= =*(2)HashAggregate(=(k# 33],函数=[总和(cast (v # 34为bigint))))+ -交换hashpartitioning(k# 33,200),真的,[id = # 59]+ -*(1)HashAggregate(=(k# 33],函数= [partial_sum (cast (v # 34为bigint))))+ -*(1)LocalTableScan(k# 33,v # 34)|+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - -使用扩展
>解释扩展选择k,总和(v)(1,2),(1,3)t(k,v)集团通过k;
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | + + |计划- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + | = = = =解析逻辑计划的总[k], [' k, unresolvedalias (“sum (v),没有一个)]+ -的SubqueryAlias”t“+ -”UnresolvedInlineTable [k、v],[列表(1、2),(3)]= =分析逻辑计划= = k: int,总和(v):长整型数字总[k # 47], [k # 47岁的总和(cast (# 48 v为bigint)) (v)和# 50 l] + - SubqueryAlias ' t ' + - LocalRelation [k # 47 # 48 v] = =优化逻辑计划= =总[k # 47], [k # 47岁的总和(cast (# 48 v为bigint)) (v)和# 50 l] + - LocalRelation [k # 47 # 48 v] = =物理计划= = * (2)HashAggregate(键= [k # 47]函数=[总和(cast (# 48 v为bigint))),输出= [k # 47岁的总和(v) # 50 l]) + -交换hashpartitioning (k # 200),真的,[id = # 79) + - * (1) HashAggregate(键= [k # 47]函数= [partial_sum (cast (# 48 v为bigint))),输出= [k # 47 # 52和l]) + - * (1) LocalTableScan [k # 47 # 48 v] | + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + -使用格式化
>解释格式化选择k,总和(v)(1,2),(1,3)t(k,v)集团通过k;
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +|计划|+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +|= =物理计划= =*HashAggregate(4)+ -交换(3)+ -*HashAggregate(2)+ -*LocalTableScan(1)(1)LocalTableScan(codegenid:1]输出:(kv # # 19日20)(2)HashAggregate(codegenid:1]输入:(kv # # 19日20)(3)交换输入:(k和# # 19日24 l](4)HashAggregate(codegenid:2]输入:(k和# # 19日24 l]|+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +