解釋

適用於:勾選“是”磚的SQL勾選“是”磚運行時

為輸入語句提供邏輯或物理計劃。默認情況下,該子句隻提供物理計劃的信息。

語法

解釋擴展|CODEGEN|成本|格式化聲明

參數

  • 擴展

    生成邏輯方案解析、邏輯方案分析、邏輯方案優化和物理方案。解析邏輯計劃是從查詢中提取的未解析計劃。已分析的邏輯計劃轉換將unresolvedAttribute和unresolvedRelation轉換為全類型對象。優化後的邏輯計劃通過一組優化規則進行轉換,從而產生物理計劃。

  • CODEGEN

    生成語句(如果有)和物理計劃的代碼。

  • 成本

    如果計劃節點統計信息可用,則生成邏輯計劃和統計信息。

  • 格式化

    生成兩個部分:物理計劃大綱和節點詳細信息。

  • 聲明

    要解釋的SQL語句。

例子

——默認輸出>解釋選擇k總和v12),13.tkv集團通過k
+----------------------------------------------------+|計劃|+----------------------------------------------------+|= =物理計劃= =2HashAggregatek#33],函數=[sum(轉換(v#34作為bigint))])+-交換hashpartitioningk# 33,200), true, [id=#59]+-1HashAggregatek#33],函數=[partial_sum(轉換(v#34作為bigint))])+-1LocalTableScank# 33, v # 34)|+------------------------------------------------------使用擴展
>解釋擴展選擇k總和v12),13.tkv集團通過k
+----------------------------------------------------+ | 計劃 | +----------------------------------------------------+ | == 解析邏輯計劃= = '總[k], [' k, unresolvedalias(“sum (v),沒有一個)]+ -的SubqueryAlias”t“+ -”UnresolvedInlineTable [k、v],[列表(1、2),(3)]= =分析邏輯計劃= = k: int,總和(v):bigint聚合[k#47], [k#47, sum(cast(v#48 as bigint)) as sum(v)#50L] +- SubqueryAlias ' t ' +- LocalRelation [k#47, v#48] ==優化的邏輯計劃==聚合[k#47], [k#47, sum(cast(v#48 as bigint))) as sum(v)#50L] +- LocalRelation [k#47, v#48] ==物理計劃== *(2)HashAggregate(keys=[k#47],函數=[sum(cast(v#48 as bigint))],輸出=[k#47, sum(v)#50L]) +- Exchange哈希分區(k#47, 200), true, [id=#79] +- *(1) HashAggregate(keys=[k#47],函數= [partial_sum (cast (# 48 v為bigint))),輸出= [k # 47 # 52和l]) + - * (1) LocalTableScan [k # 47 # 48 v ] | +----------------------------------------------------+ -- 使用格式化的
>解釋格式化選擇k總和v12),13.tkv集團通過k
+----------------------------------------------------+|計劃|+----------------------------------------------------+|= =物理計劃= =HashAggregate4+-交換3.+-HashAggregate2+-LocalTableScan11LocalTableScancodegenid1輸出kv # # 19日20)2HashAggregatecodegenid1輸入kv # # 19日20)3.交換輸入k和# # 19日24 l]4HashAggregatecodegenid2輸入k和# # 19日24 l]|+----------------------------------------------------+