全域變數可以減輕您在使用PAI平台配置組件時,重複配置參數的工作量。支援建立和刪除全域變數,並通過複製功能擷取全域變數的引用方式。本文介紹如何配置與使用全域變數。
應用情境
工作流程中多個組件使用相同的參數。
詳情請參見樣本1:工作流程內組件公用參數。
替換定時調度參數。
詳情請參見樣本2:定時調度參數替換。
前提條件
已建立工作流程,具體操作,請參見快速入門章節。
進入全域變數配置頁面
進入Designer頁面。
登入PAI控制台。
在左側導覽列單擊工作空間列表,在工作空間列表頁面中單擊待操作的工作空間名稱,進入對應工作空間。
在工作空間頁面的左側導覽列選擇
,進入Designer頁面。
在工作流程列表頁簽,雙擊已建立的工作流程,進入工作流程頁面。
在畫布右側的配置面板中,單擊全域變數頁簽,然後單擊新增全域變數,設定變數名和變數取值,依次添加全域變數。
樣本1:工作流程內組件公用參數
以心臟病預測模板工作流程為例,選取參數時直接使用全域變數替換,其他使用相同參數的地方均可使用該變數。
配置全域變數。
填寫變數名和變數值。
本樣本填寫變數名為param,變數值填寫cp,fbs等。填寫完成後,系統會自動產生引用方式:${param}。在使用變數處直接輸入${param},即可引用該變數。
使用全域變數。
在使用變數處,輸入該變數的引用方式。
運行工作流程,驗證變數是否自動替換為填寫的變數值。
樣本2:定時調度參數替換
全域變數還可以用於定時調度的工作流程與日期關聯的情境。在PAI工作流程中配置的全域變數值僅用於線上運行工作流程使用,離線調度時會使用調度中配置的參數值替換運行。本樣本以以下工作流程為例,來源資料包括兩個分區的資料。
準備來源資料。
配置全域變數。
具體步驟請參見樣本1:工作流程內組件公用參數。本樣本使用的變數名為date,變數值為20190520。
在SQL指令碼組件中使用全域變數。
線上運行工作流程,查看結果。
配置離線調度,使用全域變數。
說明以下僅介紹簡單步驟,詳細操作步驟請參見使用DataWorks離線調度Designer工作流程。
進入離線調度頁面。
進入離線調度頁面時,系統會提示配置同名參數。
配置離線調度任務,使用全域參數。
運行調度任務,查看結果。
通過結果可以看出,調度產生執行個體對變數完成了替換,使用了業務日期20190519。