分支節點是DataStudio中提供的邏輯控制系列節點中的一類。分支節點可以定義分支邏輯和不同邏輯條件下的下遊分支走向。
節點介紹
分支節點可根據Python比較子對擷取到的上遊節點輸出參數進行判斷,產生多條分支節點,以實現上遊節點的參數結果在不同的條件下,運行不同下遊節點的情況。
前提條件
RAM帳號添加至對應空間(可選)。
進行任務開發的RAM帳號已被添加至對應工作空間中,並具有開發或空間管理員(許可權較大,謹慎添加)角色許可權。新增成員並授權,詳情請參見為工作空間增加空間成員。
對應空間已綁定Serverless資源群組。詳情請參見:使用Serverless資源群組。
進行分支節點開發前,需建立對應的分支節點,詳情請參見:建立周期任務。
注意事項
您需購買DataWorks標準版及以上版本,才可以使用分支節點。DataWorks版本介紹及購買,詳情請參見DataWorks各版本詳解。
分支節點最多可掛載50個分支。
通常分支節點需要配合賦值節點使用,詳情請參見賦值節點。
在分支節點中,若下遊分支的任務不滿足條件,則這些任務將被置為空白跑狀態。日誌會列印
It's set condition-skip by task相關資訊。
步驟一:開發分支節點
進入分支節點的分支邏輯定義頁面,可自訂添加分支邏輯。
在分支邏輯定義頁面,單擊添加分支。
在配置分支定義對話方塊中,配置各項參數。
參數
描述
分支條件
分支條件的說明如下:
分支條件僅支援按照Python比較子定義邏輯判斷條件。
如果運行態運算式取值為true,表示滿足對應的分支條件。
如果運行態運算式解析報錯,會將整個分支節點運行狀態置為失敗。
分支條件中支援使用全域變數和節點上下文定義的參數。例如,
${input}可以是定義在分支節點的節點輸入參數。
關聯到節點輸出
關聯到節點輸出的說明如下:
節點輸出供分支節點下遊節點掛載依賴關係使用。
滿足分支條件時,對應的關聯的節點輸出上掛載的下遊節點被選中運行(同時需要參考該節點依賴的其它上遊節點的狀態)。
不滿足分支條件時,對應的關聯的節點輸出上掛載的下遊節點不會被選中執行,該下遊節點會被置成
因為分支條件不滿足而未運行的狀態。
分支描述
對分支的定義進行簡要說明。例如,定義${input}==1和${input}>2這兩個分支。
分支節點下遊配置。
分支節點下遊可配置多種節點,此處以MySQL節點為例。
建立
分支1、分支2兩個MySQL節點,並進入節點開發頁面。在MySQL節點開發頁面右側選擇選擇上遊分支節點,並分別選擇分支節點的輸出並儲存。
完成分支節點以及其下遊節點開發後,需對節點進行調度配置,以實現節點任務的周期調度,詳情請參見節點調度。
步驟二:節點發布與營運
附錄:支援的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。 |