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