全部產品
Search
文件中心

DataWorks:執行個體產生方式:發布後即時產生

更新時間:Jan 06, 2026

當您希望節點發布到生產環境後能夠按照配置立即產生調度執行個體自動執行時,可以將節點的執行個體產生方式配置為發布後即時產生。

背景資訊

節點發布後,可在營運中心查看任務最新配置。DataWorks每晚會根據周期任務的節點配置,產生第二天周期性自動調度的周期執行個體。而節點建立和更新操作發布至生產環境當天,自動調度的周期執行個體何時生效,或依賴關係何時更新,與您選擇的執行個體產生方式有關。

在DataWorks,您可以通過執行個體產生方式的兩個選項:T+1次日產生發布後即時產生,來控制是否立即生效。

  • T+1次日產生:節點建立和更新操作在第二天的周期執行個體上生效。如果節點發布到生產環境後,需要立即執行任務,可以針對該任務執行補資料操作。

  • 發布後即時產生:節點建立和更新操作將及時生效,但發布節點的時間點與真正產生可運行執行個體之間存在時間差,這將對不同的任務運行情境產生不同影響,詳情可參見常見即時產生執行個體情境說明

注意事項

  • 調度配置執行個體產生方式為立即產生時,若修改重跑屬性,已經到期的執行個體重跑屬性選項不生效。

  • 工作流程內的節點不支援單獨配置發布後即時產生,僅支援在工作流程編輯頁面的調度配置中對整個工作流程配置發布後即時產生。

  • 無論在調度配置中選擇T+1次日產生執行個體,還是發布後即時產生執行個體,每天23:30至24:00為全量產生次日周期調度執行個體的時間。在該時間段發布的任務均需等待至第三天才能產生相應執行個體。

  • 上遊任務執行個體產生方式不一致,可能導致孤立節點產生。

  • 即時產生執行個體存在時間差:為避免執行個體變更導致任務運行異常,發布後即時產生執行個體存在10分鐘的時間差,即定時調度時間需晚於發布時間點至少10分鐘,任務才會按最新配置運行。

  • 即時產生執行個體的作用範圍:並非所有變更都會立即生效。例如修改了節點關聯的資料來源執行個體,然後配置即時產生執行個體發布,這不會影響當天已有執行個體,當天周期執行個體仍會採用變更前的資料來源執行個體執行。

    說明

    您可以對最新配置的周期任務執行補資料操作,補資料將根據任務最新配置執行。

即時產生執行個體說明

發布後即時產生執行個體僅適用於未來時間段的定時調度。具體來說,只有在任務的調度時間晚於發布時間點時,執行個體才會正常執行

  • 建立任務當天會組建循環執行個體,但只有定時調度時間在未來時間段的執行個體才會正常執行;

  • 更新節點調度時間,定時調度時間在過去,則不會產生執行個體;如果定時調度時間在未來時間段,將按照新配置產生新執行個體,替換更新前執行個體。

    說明

    定時調度時間必須在節點發布時間點的10分鐘以後的未來時間,才可正常即時產生執行個體。

image

執行個體定時時間在正常執行的區間

  • 情境一:建立節點當天產生真實啟動並執行周期執行個體,配置調度時,執行個體定時調度時間是節點發布產生執行個體時間的未來時間,兩個時間點之間的差值大於10分鐘,則會正常調度執行個體,詳情可參見:建立節點發布後選擇即時產生執行個體

  • 情境二:更新節點配置後,且執行個體定時調度時間是節點發布產生執行個體時間的未來時間,且兩個時間點之間的差值應大於10分鐘,則會正常調度執行個體,調度的執行個體為更新後的執行個體。詳情請參見:更新發行任務的調度周期

  • 情境四:變更任務定時時間,對下遊依賴關係的影響。

    • 變更後的執行個體調度時間點是節點發布產生執行個體的預定未來時間,且兩個時間點之間的差值大於10分鐘,則會正常調度執行個體,下遊未啟動並執行執行個體,將依賴變更後的新執行個體。詳情可參見:變更任務調度時間,對下遊依賴關係的影響

    • 變更後的執行個體調度時間點是節點發布產生執行個體的預定過去時間,則會產生空跑執行個體,下遊未運行執行個體,將成為孤立節點,詳情可參見:上下遊任務執行個體產生方式不一致

重要

不建議在修改生產節點調度配置時使用該功能。該功能可能存在依賴關係變更、依賴關係錯亂、執行個體替換、執行個體被刪除等現象,導致當天依賴關係變得複雜,但第二天任務依賴關係會恢複正常。

執行個體定時時間在空跑的區間

定時調度時間在節點發布時間的過去時間,仍會產生自動調度的周期執行個體,但執行個體會空跑,執行個體狀態為即時產生的到期執行個體,不會產生真實運行代碼邏輯,詳情可參見:建立節點發布後選擇即時產生執行個體

  • 情境一:執行個體定時調度時間是節點發布產生執行個體的預定未來時間,兩個時間點之間的差值應小於10分鐘。該執行個體狀態為即時產生的到期執行個體

    例如:A節點的定時調度時間為09:05,而節點的發布時間為09:00。若執行個體的調度時間點位於節點發布產生執行個體時間點的未來時刻,並且兩者之間的時間差小於10分鐘,則A節點將產生即時產生的到期執行個體的空跑執行個體。

  • 情境二:執行個體定時調度時間點是節點發布產生執行個體時間的過去時間點,立即產生即時產生的到期執行個體

    例如:A節點的調度時間配置為09:00,發布時間為10:00,執行個體產生時間點在發布時間點之前。則A節點立即產生即時產生的到期執行個體的空跑執行個體。

常見即時產生執行個體情境說明

使用發布後即時產生方式產生執行個體時,相關功能情境的執行個體運行及上下遊依賴情況如下:

建立節點發布後選擇即時產生執行個體

建立任務發布當天會即時產生執行個體,發布當天產生的執行個體是否真實執行,與任務的調度時間有關,詳情可查看下錶:

情境

描述

任務的調度時間為執行個體實際生效的未來時間

DataWorks將根據調度時間產生可執行檔周期執行個體並調度執行。

選擇發布後即時產生策略僅影響任務當天的執行個體運行情況。執行個體是否替換,與執行個體調度時間是否在發布時間點10分鐘後有關,詳情請參見:背景資訊

任務的調度時間為執行個體實際生效的過去時間

DataWorks會產生到期的空跑執行個體,執行個體狀態為即時產生的到期執行個體,該執行個體不會真實執行。

若需執行當天資料,可選擇進行補資料操作,對業務時間是昨天的資料進行補資料。該操作產生執行個體時也會存在10分鐘的時間差,詳情請參見:背景資訊

樣本:假設任務發布至生產環境的時間為12:00,則即時轉執行個體生效時間點為12:10

  • 若任務的調度時間在12:10後,則任務將真實調度執行。

  • 若任務的調度時間在12:10前,則任務將空跑,其執行個體狀態為即時產生的到期執行個體

更新發行任務的調度周期

更新生產任務的調度時間並發布後,當天可能出現變更前與變更後的執行個體並存,導致執行個體依賴複雜。非必要,建議發行任務不使用發布後即時產生執行個體方式。以下為調度從小時調度任務變更為日調度後的情境樣本

說明

此情境僅發生在即時轉執行個體任務發布的當天,發布第二天任務會正常根據配置組建循環執行個體。

  • 案例一:從每6小時調度變更為每天調度,天調度任務調度時間為過去時間。

    在09:00時修改任務調度時間為過去時間,將每6小時調度變更為每日08:00調度,當日執行個體依賴情況如下:

    image
  • 案例二:從每6小時調度變更為每天調度,天調度任務調度時間為未來時間。

    在09:00時修改任務調度時間為未來時間,將每6小時調度變更為每日18:00調度,當日執行個體依賴情況如下:

    image
    • 產生執行個體:根據新配置在09:00後產生日調度執行個體A3。

    • 替換已有執行個體:新執行個體A3替換掉原有執行個體A3和A4。

    • 保留執行個體:小時調度的在09:10前的執行個體保留。

說明
  • 任務的調度時間為未來時間:DataWorks將根據最新調度配置替換已產生的未來時間段的執行個體。

  • 任務的調度時間為過去時間:DataWorks會保留修改後的執行個體生效時間之前的執行個體,替換或刪除修改後的執行個體生效時間之後的執行個體。

調度時間變更並發布後,當天執行個體是否會根據新配置重建執行個體並真實執行,取決於任務調度時間的設定,以及最終將變更操作發布至生產環境的時間點。詳情請參見背景資訊

變更任務調度時間,對下遊依賴關係的影響

任務發布後即時產生的執行個體,其下遊會按照上遊最新的調度配置來設定依賴。調度配置可以是天、月或小時。

說明

變更調度時間的生產任務,其下遊執行個體會按照最新的調度配置,為新產生的執行個體和未替換的舊執行個體掛載依賴,小時、分鐘各情境依賴情況,詳情請參見:複雜依賴情境調度配置原則與樣本。待發布的節點版本,其執行個體產生方式為發布後即時產生,且僅在存在調度時間變更時,才會出現該情境。

樣本情境如下:

  • 案例一:上遊節點從每6小時調度一次,變更為每8小時調度一次,並且選擇即時產生執行個體。

    image
  • 案例二:上遊節點從每6小時調度一次,變更為每日16點調度一次,並且選擇即時產生執行個體。

    image

變更任務調度時間並選擇即時產生執行個體後,下遊執行個體會根據最新的調度配置調整依賴關係,確保新產生的執行個體與未替換的舊執行個體之間的依賴邏輯正確。對於未替換的舊執行個體和新產生的執行個體,下遊會分別掛載相應的依賴,確保調度邏輯正確。

上下遊任務執行個體產生方式不一致

若上下遊均為建立節點,並且上下遊任務的執行個體產生方式不一致。例如,上遊選擇T+1次日產生,下遊選擇發布後即時產生,則會導致產生孤立節點。孤立節點不會自動調度運行,如果該孤立節點下遊依賴較多,可能會造成較嚴重的後果。

image