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

在任務流中的條件分支節點(例如條件分支-3),配置必定會執行成功的條件運算式,例如運行一個成功==true,則任意一條分支執行成功,整個任務流的執行結果都會被標記為成功。
由任務流執行結果圖可知,執行結果為成功。
各子任務執行狀態為:單一實例SQL-1已取消,單一實例SQL-2(耗時10365ms)和單一實例SQL-3(耗時11120ms)執行成功,單一實例SQL賦值-1(耗時896ms)執行成功,條件分支-1、條件分支-2、條件分支-3未執行(狀態為-),整體任務流執行結果標記為成功。