分支節點是DataStudio中提供的邏輯控制系列節點中的一類,分支節點可以對上遊指派節點的輸入參數進行判斷,以此定義分支邏輯和不同邏輯條件時下遊分支走向。
建立分支節點
1、在業務流程,通用節點中右鍵建立 分支節點

2、在建立節點對話框中,輸入節點名稱,并選擇目标檔案夾。
說明: 節點名稱必須是大小寫字母、中文、數字、下劃線(_)和小數點(.),且不能超過128個字元。
配置分支節點
1、設定上遊依賴關系
進入節點後,到右側排程配置界面,設定上遊指派節點依賴關系
2、定義分支邏輯
在分支邏輯定義頁面,單擊添加分支,在彈出的配置分支定義對話框中,配置各項參數,參數解釋如下:<br />
參數 | 描述 |
---|---|
分支條件 | 分支條件的說明如下: - 分支條件僅支援按照Python比較運算符定義邏輯判斷條件。 - 如果運作态表達式取值為true,表示滿足對應的分支條件。 - 如果運作态表達式解析報錯,會将整個分支節點運作狀态置為失敗。 - 分支條件中支援使用全局變量和節點上下文定義的參數。例如,${input}可以是定義在分支節點的節點輸入參數。 |
關聯到節點輸出 | 關聯到節點輸出的說明如下: - 節點輸出供分支節點下遊節點挂載依賴關系使用。 - 滿足分支條件時,對應的關聯的節點輸出上挂載的下遊節點被選中運作(同時需要參考該節點依賴的其它上遊節點的狀态)。 - 不滿足分支條件時,對應的關聯的節點輸出上挂載的下遊節點不會被選中執行,該下遊節點會被置成 的狀态。 |
分支描述 | 對分支的定義進行簡要說明。例如,定義${input}==1和${input}>2兩個分支。 |
說明:分支條件支援的Python比較運算符
以下假設變量a為10,變量b為20。
(注:字元型的判斷,加上單引号即可,如:'${xx}' == 'xxx')
運算符 | 示例 | |
---|---|---|
== | 等于:比較對象是否相等。 | (a==b)傳回false。 |
!= | 不等于:比較兩個對象是否不相等。 | (a!=b)傳回true。 |
<> | (a<>b)傳回true。這個運算符類似!=。 | |
> | 大于:傳回x是否大于y。 | (a>b)傳回false。 |
< | 小于:傳回x是否小于y。所有比較運算符傳回1表示真,傳回0表示假。這分别與特殊的變量True和False等價。 | (a |
>= | 大于等于:傳回x是否大于等于y。 | (a>=b)傳回false。 |
<= | 小于等于:傳回x是否小于等于y。 | (a<=b)傳回true。 |
3、配置節點上下文參數
本節點輸入參數,取值來源為上遊指派節點輸出參數:outputs
本節點輸出參數,是分支節點中系統預設添加的,取值由實際運作時決定
4、鍊路分析
- 當指派節點輸出為 a 時,走分支1下遊所挂節點
- 當指派節點輸出為 b 時,走分支2下遊所挂節點
分支下遊節點依賴設定
建立兩個普通的sql節點:分支a、分支b,寫好sql邏輯後,分别在上遊父節點依賴中,挂上關聯的不同分支節點輸出:
釋出至運維排程
所有鍊路依賴關系設定完成後,将指派節點、分支節點、分支下遊sql節點都送出釋出至運維中心,周期任務中展現依賴關系如下:
1、指派節點日志輸出情況:
上遊指派節點輸出為:a
2、分支節點日志情況:
分支1判斷為true,下遊sql節點走“分支a”的鍊路
3、分支下遊sql節點日志情況:
- “分支a”執行個體狀态為:執行個體運作成功,可在運作日志中看下詳細運作日志狀态
- “分支b”執行個體狀态為:分支未被選中,運作日志中狀态表現為該分支被跳過運作:
It's set condition-skip by task(706606933700-分支_xhb)
DataWorks百問百答曆史記錄
請點選這裡檢視>>更多DataWorks技術和産品資訊,歡迎加入
【DataWorks釘釘交流群】