本文為您介紹跨商務程序、跨工作空間情境下,如何設定節點的調度依賴。並通過該方案實現下遊商務程序等待上遊商務程序執行成功後,才可執行。
背景資訊
DataWorks上遊節點的輸出作為下遊節點的輸出可形成節點依賴關係,基於該特性,可實現跨商務程序依賴,跨工作空間依賴。更多關於該特性的說明,請參見調度依賴配置指引。
跨商務程序配置調度依賴
下遊商務程序中的節點依賴上遊商務程序中某節點的節點輸出即可實現跨商務程序依賴,下面以多分支結果的商務程序實現跨商務程序依賴為例說明如何設定跨商務程序節點依賴關係。
包含多個分支結果的商務程序如果要實現跨商務程序依賴,您需要使用虛擬節點對多個分支節點進行匯總,再手動將該匯總節點的輸出作為下遊商務程序統籌根節點的輸入,以此方式實現跨商務程序依賴。
說明
- 虛擬節點屬於控制類節點,它是不產生任何資料的空跑節點,通常作為商務程序統籌節點的根節點(例如,控制該商務程序整體調度時間,與是否調度控制),或作為商務程序中多個分支節點的匯總輸出節點使用。
- 一個商務程序存在多個分支結果時,您需要建立一個虛擬節點(例如,
商務程序_end_虛擬節點
),商務程序_end_虛擬節點
依賴上遊多個分支結果,當商務程序_end_虛擬節點
執行成功,則表示該商務程序執行完成。
當包含多個分支結果的商務程序需要實現跨商務程序依賴時,則可以使用虛擬節點配置上下遊依賴關係。樣本如下。
- 建立兩個商務程序:商務程序1、商務程序2,商務程序1作為商務程序2的上遊。
- 上遊商務程序1建立如下虛擬節點。
商務程序1_start_虛擬節點
:統籌起始節點,作為上遊商務程序1中多分支節點的統籌起始節點。商務程序1_end_虛擬節點
:匯總輸出節點,用於對上遊商務程序1的多分支節點進行匯總輸出。
- 下遊商務程序2建立如下虛擬節點。
商務程序2_start_虛擬節點
:統籌起始節點,下遊商務程序2中多分支節點的統籌起始節點。商務程序2_end_虛擬節點
:匯總輸出節點,用於對下遊商務程序2的多分支節點進行匯總輸出。
- 上下遊商務程序的依賴關係:配置
商務程序1_end_虛擬節點
的輸出作為商務程序2_start_虛擬節點
的輸入,從而實現跨商務程序調度依賴。