天天看點

DataWorks百問百答32:如何使用分支節點?

分支節點是DataStudio中提供的邏輯控制系列節點中的一類,分支節點可以對上遊指派節點的輸入參數進行判斷,以此定義分支邏輯和不同邏輯條件時下遊分支走向。

建立分支節點

1、在業務流程,通用節點中右鍵建立 分支節點

DataWorks百問百答32:如何使用分支節點?

2、在建立節點對話框中,輸入節點名稱,并選擇目标檔案夾。

說明: 節點名稱必須是大小寫字母、中文、數字、下劃線(_)和小數點(.),且不能超過128個字元。

DataWorks百問百答32:如何使用分支節點?

配置分支節點

1、設定上遊依賴關系

進入節點後,到右側排程配置界面,設定上遊指派節點依賴關系

DataWorks百問百答32:如何使用分支節點?

2、定義分支邏輯

在分支邏輯定義頁面,單擊添加分支,在彈出的配置分支定義對話框中,配置各項參數,參數解釋如下:<br />           
DataWorks百問百答32:如何使用分支節點?
參數 描述
分支條件

分支條件的說明如下:

- 分支條件僅支援按照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

DataWorks百問百答32:如何使用分支節點?

本節點輸出參數,是分支節點中系統預設添加的,取值由實際運作時決定

DataWorks百問百答32:如何使用分支節點?

4、鍊路分析

DataWorks百問百答32:如何使用分支節點?
  • 當指派節點輸出為 a 時,走分支1下遊所挂節點
  • 當指派節點輸出為 b 時,走分支2下遊所挂節點

分支下遊節點依賴設定

建立兩個普通的sql節點:分支a、分支b,寫好sql邏輯後,分别在上遊父節點依賴中,挂上關聯的不同分支節點輸出:

DataWorks百問百答32:如何使用分支節點?
DataWorks百問百答32:如何使用分支節點?

釋出至運維排程

所有鍊路依賴關系設定完成後,将指派節點、分支節點、分支下遊sql節點都送出釋出至運維中心,周期任務中展現依賴關系如下:

DataWorks百問百答32:如何使用分支節點?

1、指派節點日志輸出情況:

DataWorks百問百答32:如何使用分支節點?

上遊指派節點輸出為:a

2、分支節點日志情況:

DataWorks百問百答32:如何使用分支節點?

分支1判斷為true,下遊sql節點走“分支a”的鍊路

3、分支下遊sql節點日志情況:

DataWorks百問百答32:如何使用分支節點?
  • “分支a”執行個體狀态為:執行個體運作成功,可在運作日志中看下詳細運作日志狀态
DataWorks百問百答32:如何使用分支節點?
  • “分支b”執行個體狀态為:分支未被選中,運作日志中狀态表現為該分支被跳過運作:

It's set condition-skip by task(706606933700-分支_xhb)

DataWorks百問百答曆史記錄

請點選這裡檢視>>

更多DataWorks技術和産品資訊,歡迎加入

【DataWorks釘釘交流群】