如果您需要在任務流中進行條件判斷,可以添加條件分支節點,條件分支節點可實現任務流在特定條件下執行後續任務。本文介紹配置條件分支節點的方法。
應用情境
執行任務流時,如果條件分支節點的條件運算式判斷結果為True,執行後續任務,否則不執行後續任務。條件分支節點可以應用於以下情境或更多類似情境:
資料條目達到一定數量後,進行資料備份與刪除。
銷售額達標後,發送提醒資訊。
判斷檔案是否存在,如果檔案不存在,建立檔案。
注意事項
條件分支節點不能獨立存在任務流中,需要與Data Integration、資料加工或狀態檢查類型的節點串連使用,節點的配置才可生效。
配置條件分支節點
- 登入Data Management 5.0。
在頂部功能表列中,選擇 。
說明若您使用的是極簡模式的控制台,請單擊控制台左上方的表徵圖,選擇
。單擊目標任務流名稱,進入任務流詳情頁面。
說明如果您需要新增任務流,請參見新增任務流。
在畫布左側任務類型列表中,拖拽條件分支節點到畫布空白地區。
雙擊條件分支節點。
在條件分支節點的配置頁面,配置條件運算式。
從變數名下拉式清單中選擇上遊變量或運行狀態。
說明您可以在右側變數設定頁簽的輸入變數中,查看上遊變數、運行狀態。
如果您選擇的變數名為運行狀態,則關係符和變數值不需要設定。
從關係符下拉式清單中選擇比較子。
在變數值文字框中輸入您期望的變數值或變數。
變數的輸入格式為
${var_name}
,您可以輸入以下三種變數:可選:單擊條件運算式右側的按鈕,新增或刪除運算式。
:新增一個與原運算式同級的條件運算式,並從邏輯運算子下拉式清單中,選擇新增運算式與原運算式之間的邏輯運算子。
:新增一個條件運算式,且該運算式與原運算式共同移動到下一級。從邏輯運算子下拉式清單中,選擇新增運算式與原運算式之間的邏輯運算子。
:刪除條件運算式。
說明條件運算式最多可以添加3級。
您可以在條件運算式右側的預覽地區,查看條件運算式的判斷邏輯。
在條件分支節點配置運算式時,您可以使用單一實例SQL賦值節點和ECS遠程命令節點配置的輸出變數。
條件分支節點的應用樣本
配置且關係的條件分支
若任務流的分支之間存在“且”關係,則當任意一條分支未執行時,無論其他分支是否執行成功,DMS會標記整個任務流執行失敗。
具有且關係的條件分支樣本圖:
任務流執行結果圖:
配置或關係的條件分支
若任務流的分支之間存在“或”關係,則當任務流中任意一條路徑上的任務節點執行成功時,無論其他路徑的任務節點是否執行成功,任務流的執行結果都會為成功。
具有或關係的條件分支樣本圖:
在任務流中的條件分支節點(例如條件分支-3),配置必定會執行成功的條件運算式,例如運行一個成功==true
,則任意一條分支執行成功,整個任務流的執行結果都會被標記為成功。
由任務流執行結果圖可知,執行結果為成功。