解釋

適用於:檢查標記是的磚的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]|+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +