全部產品
Search
文件中心

DataWorks:情境3:如何配置跨商務程序、跨工作空間的調度依賴

更新時間:Jun 19, 2024

本文為您介紹跨商務程序、跨工作空間情境下,如何設定節點的調度依賴。並通過該方案實現下遊商務程序等待上遊商務程序執行成功後,才可執行。

背景資訊

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_虛擬節點的輸入,從而實現跨商務程序調度依賴。
說明 DataWorks的依賴關係是通過將上遊節點的輸出配置為下遊節點的輸入,以此形成節點依賴,您可以使用滑鼠拖拽手動設定自動解析三種方式配置節點的依賴關係。本樣本通過在下遊節點商務程序2_start_虛擬節點依賴的上遊節點配置地區,手動輸入上遊節點商務程序1_end_虛擬節點的輸出,從而形成節點依賴。

跨工作空間配置調度依賴

DataWorks支援同地區下的工作空間進行跨工作空間依賴,根據調度依賴原理,通過將上遊節點的輸出作為下遊節點的輸入,以此形成節點依賴,實現跨工作空間的調度依賴。例如,將工作空間A中節點A的輸出添加為工作空間B中節點B的輸入,即可實現跨工作空間依賴。配置方法與通用情境的調度依賴配置相同,詳細操作可參見配置同周期調度依賴
說明 對於部分早期建立的工作空間,標準模式工作空間依賴簡單模式工作空間可能無法支援,請提交工單申請修複。