全部產品
Search
文件中心

DataWorks:分支節點

更新時間:Apr 18, 2025

分支節點是DataStudio中提供的邏輯控制系列節點中的一類。分支節點可以定義分支邏輯和不同邏輯條件下的下遊分支走向。

節點介紹

分支節點可根據Python比較子對擷取到的上遊節點輸出參數進行判斷,產生多條分支節點,以實現上遊節點的參數結果在不同的條件下,運行不同下遊節點的情況。

前提條件

  • RAM帳號添加至對應空間(可選)。

    進行任務開發的RAM帳號已被添加至對應工作空間中,並具有開發空間管理員(許可權較大,謹慎添加)角色許可權。新增成員並授權,詳情請參見為工作空間增加空間成員

  • 對應空間已綁定Serverless資源群組。詳情請參見:使用Serverless資源群組

  • 進行分支節點開發前,需建立對應的分支節點,詳情請參見:建立周期任務

注意事項

  • 您需購買DataWorks標準版及以上版本,才可以使用分支節點。DataWorks版本介紹及購買,詳情請參見DataWorks各版本詳解

  • 分支節點最多可掛載50個分支。

  • 通常分支節點需要配合賦值節點使用,詳情請參見賦值節點

  • 在分支節點中,若下遊分支的任務不滿足條件,則這些任務將被置為空白跑狀態。日誌會列印It's set condition-skip by task相關資訊。

步驟一:開發分支節點

  1. 進入分支節點的分支邏輯定義頁面,可自訂添加分支邏輯。

    1. 分支邏輯定義頁面,單擊添加分支

    2. 配置分支定義對話方塊中,配置各項參數。

      參數

      描述

      分支條件

      分支條件的說明如下:

      • 分支條件僅支援按照Python比較子定義邏輯判斷條件。

      • 如果運行態運算式取值為true,表示滿足對應的分支條件。

      • 如果運行態運算式解析報錯,會將整個分支節點運行狀態置為失敗。

      • 分支條件中支援使用全域變數和節點上下文定義的參數。例如,${input}可以是定義在分支節點的節點輸入參數。

      關聯到節點輸出

      關聯到節點輸出的說明如下:

      • 節點輸出供分支節點下遊節點掛載依賴關係使用。

      • 滿足分支條件時,對應的關聯的節點輸出上掛載的下遊節點被選中運行(同時需要參考該節點依賴的其它上遊節點的狀態)。

      • 不滿足分支條件時,對應的關聯的節點輸出上掛載的下遊節點不會被選中執行,該下遊節點會被置成因為分支條件不滿足而未運行的狀態。

      分支描述

      對分支的定義進行簡要說明。例如,定義${input}==1${input}>2兩個分支。

  2. 分支節點下遊配置。

    分支節點下遊可配置多種節點,此處以MySQL節點為例。

    1. 建立分支1分支2兩個MySQL節點,並進入節點開發頁面。

    2. 在MySQL節點開發頁面右側選擇調度配置 > 調度依賴 > 新增依賴選擇上遊分支節點,並分別選擇分支節點的輸出並儲存。

  3. 完成分支節點以及其下遊節點開發後,需對節點進行調度配置,以實現節點任務的周期調度,詳情請參見節點調度

步驟二:節點發布與營運

  1. 完成調度配置後,即可對已完成的節點提交發布至生產環境,詳情請參見:節點/工作流程發布

  2. 發布完成的任務,將按照您配置的調度進行周期運行,可在營運中心 > 任務營運 > 周期任務營運 > 周期任務中查看發行的周期任務,並對任務進行營運操作,詳情請參見:營運中心入門

附錄:支援的Python比較子

假設:變數a為10,變數b為20。

運算子

描述

樣本

==

等於:比較對象是否相等。

(a==b) 返回false。

!=

不等於:比較兩個對象是否不相等。

(a!= b)返回true。

<>

不等於:比較兩個對象是否不相等。

(a<>b)返回true。這個運算子類似!=。

>

大於:返回x是否大於y。

(a> b)返回false。

<

小於:返回x是否小於y。所有比較子返回1表示真,返回0表示假。這分別與特殊的變數True和False等價。

(a<b)返回true。

>=

大於等於:返回x是否大於等於y。

(a>=b)返回false。

<=

小於等於:返回x是否小於等於y。

(a<=b)返回true。