全部產品
Search
文件中心

Data Management:配置條件分支節點

更新時間:Oct 26, 2024

如果您需要在任務流中進行條件判斷,可以添加條件分支節點,條件分支節點可實現任務流在特定條件下執行後續任務。本文介紹配置條件分支節點的方法。

應用情境

執行任務流時,如果條件分支節點的條件運算式判斷結果為True,執行後續任務,否則不執行後續任務。條件分支節點可以應用於以下情境或更多類似情境:

  • 資料條目達到一定數量後,進行資料備份與刪除。

  • 銷售額達標後,發送提醒資訊。

  • 判斷檔案是否存在,如果檔案不存在,建立檔案。

注意事項

條件分支節點不能獨立存在任務流中,需要與Data Integration、資料加工或狀態檢查類型的節點串連使用,節點的配置才可生效。

配置條件分支節點

  1. 登入Data Management 5.0
  2. 在頂部功能表列中,選擇整合與開發 > 資料開發 > 任務編排

    說明

    若您使用的是極簡模式的控制台,請單擊控制台左上方的2023-01-28_15-57-17.png表徵圖,選擇全部功能 > 整合與開發 > 資料開發 > 任務編排

  3. 單擊目標任務流名稱,進入任務流詳情頁面。

    說明

    如果您需要新增任務流,請參見新增任務流

  4. 在畫布左側任務類型列表中,拖拽條件分支節點到畫布空白地區。

  5. 雙擊條件分支節點。

  6. 在條件分支節點的配置頁面,配置條件運算式。

    • 從變數名下拉式清單中選擇上遊變量運行狀態

      說明
      • 您可以在右側變數設定頁簽的輸入變數中,查看上遊變數、運行狀態。

      • 如果您選擇的變數名為運行狀態,則關係符和變數值不需要設定。

    • 從關係符下拉式清單中選擇比較子。

    • 在變數值文字框中輸入您期望的變數值或變數。

      變數的輸入格式為${var_name},您可以輸入以下三種變數:

      • 上遊變數:上遊變數來自上遊節點的輸出變數,可以在右側變數設定頁簽的輸入變數中查看。

      • 系統變數:可以在右側變數設定頁簽的輸入變數中查看,更多資訊,請參見系統變數

      • 時間變數:使用系統預設的時間變數或任務流變數。設定任務流變數,請參見配置時間變數

    • 可選:單擊條件運算式右側的按鈕,新增或刪除運算式。

      • 加:新增一個與原運算式同級的條件運算式,並從邏輯運算子下拉式清單中,選擇新增運算式與原運算式之間的邏輯運算子。

      • 5加4:新增一個條件運算式,且該運算式與原運算式共同移動到下一級。從邏輯運算子下拉式清單中,選擇新增運算式與原運算式之間的邏輯運算子。

      • 減:刪除條件運算式。

      9任務編排條件運算式2

    說明
    • 條件運算式最多可以添加3級。

    • 您可以在條件運算式右側的預覽地區,查看條件運算式的判斷邏輯。

    • 在條件分支節點配置運算式時,您可以使用單一實例SQL賦值節點ECS遠程命令節點配置的輸出變數。

條件分支節點的應用樣本

配置且關係的條件分支

若任務流的分支之間存在“且”關係,則當任意一條分支未執行時,無論其他分支是否執行成功,DMS會標記整個任務流執行失敗。

具有且關係的條件分支樣本圖:

image

任務流執行結果圖:

image

配置或關係的條件分支

若任務流的分支之間存在“或”關係,則當任務流中任意一條路徑上的任務節點執行成功時,無論其他路徑的任務節點是否執行成功,任務流的執行結果都會為成功。

具有或關係的條件分支樣本圖:

image

在任務流中的條件分支節點(例如條件分支-3),配置必定會執行成功的條件運算式,例如運行一個成功==true,則任意一條分支執行成功,整個任務流的執行結果都會被標記為成功。

由任務流執行結果圖可知,執行結果為成功

image

其他動作

配置條件分支節點時,可以使用SQL賦值節點ECS遠程命令節點的輸出變數。