DataWorks的代碼結構功能,協助您根據當前節點編寫的SQL代碼,解析出SQL代碼啟動並執行流程結構圖。您可以通過代碼結構快速定位、查看及修改SQL代碼。
查看代碼結構
-
進入DataStudio。
登入DataWorks控制台,切換至目標地區後,單擊左側導覽列的,在下拉框中選擇對應工作空間後單擊進入資料開發。
-
進入目標節點的編輯頁面。
您可以在數據開發或手動業務流程的分類樹下,找到目標節點,雙擊該節點即可進入節點的編輯頁面。在左側資料開發面板的分類樹中選中目標節點(如 dw_user_info_d_dqc),右側代碼編輯區即展示該節點的 SQL 代碼結構,包括 INSERT OVERWRITE TABLE 語句及其引用的上遊表與轉換邏輯(如 COALESCE、LEFT OUTER JOIN 等)。
-
查看代碼結構。
您可以在節點編輯頁面的右側導覽列,單擊結構,查看該節點中SQL代碼的經典結構及大綱結構。
-
經典結構:SQL代碼的執行過程通常是通過SQL運算元層層遞進的,最終得到想要的結果。經典結構主要用於查看SQL代碼中涉及的SQL運算元,及各運算元之間的關聯關係。
滑鼠移至上方至對應運算元的表徵圖上,即可查看該運算元的含義。常用的SQL運算元如下。
-
源表:查詢的目標表。源表:使用綠色 S 表徵圖標識,表示代碼中引用的來源資料表(如
xc_ods_log_info_d),用於展示資料血緣關係中的上遊依賴表。 -
篩選:篩選目標表中需要查詢的具體分區。源表的篩選條件為
WHERE dt = '${bdp.system.bizdate}',通過系統參數${bdp.system.bizdate}自動替換為業務日期,實現按分區篩選資料。 -
中間表(查詢檢視):存放查詢結果的暫存資料表。

本文樣本圖中包含兩部分中間表,第一部分的中間表用於將查詢資料的結果放入一張暫存資料表;第二部分的中間表,用於將JOIN的結果匯總到一張暫存資料表,該暫存資料表可以儲存3天,3天后自動清除。
-
關聯(join):用於將所有查詢結果通過JOIN語句拼接。

-
-
大綱結構:主要用於查看SQL代碼中核心語句的層級結構。
單擊經典結構的SQL運算元或大綱結構的核心代碼,即可快速定位至該代碼的位置。您可以根據實際需求編輯修改目標代碼。
-