調度周期即節點在調度情境下自動執行的周期數,用於定義在生產環境調度系統中,多久會真實執行一次節點中的代碼邏輯。調度任務會根據調度類型及周期數產生相應的周期執行個體,通過周期執行個體的方式自動調度運行周期任務。
注意事項
節點調度頻率與上遊節點周期無關。
節點多久調度一次與節點本身定義的調度周期有關,與上遊節點調度周期無關。
DataWorks支援不同調度周期的節點互相依賴。
DataWorks中,周期任務會根據調度類型及周期數產生相應的周期執行個體(例如,小時周期任務每天會根據周期數產生相應數量的小時執行個體),通過執行個體的方式運行節點。周期任務設定的依賴關係,其本質是節點間所產生執行個體的依賴。上下遊節點的調度類型不同,其產生的周期執行個體數及執行個體的依賴情況不同。不同調度周期的上下遊依賴情況,請參見複雜依賴情境調度配置原則與樣本。
非調度時間節點會空跑。
DataWorks上非每天調度的節點(例如周、月調度的節點)在非調度時間內會空跑,當到達節點定義的調度時間後立即返回成功狀態。若下遊存在日調度節點,會調起該下遊日調度節點正常執行。即上遊空跑,下遊調度節點正常根據節點定義的調度時間執行。
節點執行時間說明。
此處僅設定節點預期調度時間,節點的實際執行時間受多種因素影響。例如,上遊定時時間、節點執行資源情況、節點實際運行條件等。
更新節點的調度時間,執行個體產生方式選擇T+1次日產生並重新發布營運中心後,近兩天已執行完成的執行個體所展示的定時時間將根據新調整的調度時間發生變更,未執行的執行個體將按最新的調度時間執行。
執行個體產生方式選擇即時產生執行個體時,會根據新的調度時間產生新的執行個體,歷史執行個體的定時時間不會發生改變。
周期任務定時調度時間配置情境
當商務程序所有節點都要求在某一時間才可以開始執行的情況下,您只需設定商務程序開始節點的定時時間,商務程序會在定時時間到達後按照依賴關係依次運行整個商務程序。關於依賴關係對節點執行的影響,詳情請參見依賴關係對節點執行的影響。
商務程序下所有節點定時時間要求不一致情況下,您需要單獨為商務程序下存在定時時間差異的節點設定其定時時間。
情境樣本
商務程序下節點C依賴B,B依賴A,A為商務程序開始節點,以下為詳細說明:
圖示 | 說明 |
整個商務程序需要定時3點開始執行,那麼只需要設定A節點在3點執行即可,下遊節點即使預設定時時間0點,也需要等待上一A節點3點執行完畢後才執行。 | |
A節點定時3點執行,但B節點需要5點才可執行,C節點需要6點才可執行。在這種情況下,依賴A節點的B、C節點均需要單獨設定定時時間。 | |
A節點定時3點執行,但B節點需要5點才可執行,C節點為預設配置,因此需要等待B節點執行完成後再執行,所以C節點執行時間為5:00之後。 |
調度方式
DataWorks支援分鐘調度、小時調度、日調度、周調度、月調度以及年調度,每種調度的配置與運行詳情可參考以下內容。
分鐘調度
分鐘調度的時間間隔最小粒度為1分鐘。
配置樣本
配置路徑。
進入資料開發節點的編輯頁面,單擊右側導覽列的調度配置,切換至調度時間地區配置節點的調度周期。
情境樣本。
目標節點每天
00:00~23:59的時間段內,每隔30分鐘調度一次,配置詳情如下圖所示。說明cron運算式會根據您選擇的時間自動產生,不可手動修改。

調度詳情
每30分鐘調度一次的節點其執行個體定時時間與調度參數替換情況如下圖所示。
分鐘調度更多情境依賴情境可參見:分鐘任務依賴其他任務。
小時調度
注意事項
時間周期根據左閉右閉原則計算。例如,配置調度任務在0點~3點的時間段內,每隔1個小時運行一次。表示時間區間為[00:00,03:00],間隔為1小時,調度系統每天將產生4個執行個體,執行個體定時時間分別在0點、1點、2點和3點,即0點、1點、2點和3點是執行個體的定時已耗用時間。
您可設定在每天指定的時間段內,節點按指定時間間隔運行一次;也可選擇多個時間點,設定在每天指定的時間點運行。
周期調度配置的時間點為定時時間,任務實際運行時,可能會因為等待資源等原因導致實際已耗用時間與定時時間不一致。
配置樣本
配置路徑。
進入資料開發節點的編輯頁面,單擊右側導覽列的調度配置,切換至調度時間地區配置節點的調度周期。
配置詳情。
目標任務每天
00:00~23:59的時間段內,每隔6小時自動調度一次,配置詳情如下圖所示。說明cron運算式會根據您選擇的時間自動產生,不可手動修改。

調度詳情
調度系統每天將產生4個執行個體,並在執行個體的定時時間0點、6點、12點和18點運行,如下圖所示。
小時調度更多情境依賴情境可參見:小時任務依賴其他任務。
日調度
日調度即調度節點每天在指定的定時時間運行一次。建立周期任務時,預設調度時間是在00:00~00:30時間段隨機產生。您可根據需要自行指定已耗用時間點。例如,指定每天13點運行一次。
配置樣本
配置路徑。
進入資料開發節點的編輯頁面,單擊右側導覽列的調度配置,切換至調度時間地區配置節點的調度周期。
配置詳情
假設匯入、統計加工和匯出任務,均為日調度任務。
上述任務的已耗用時間為每天
13:00點。統計加工任務依賴匯入任務,匯出任務依賴統計加工任務(即統計加工任務的調度依賴,配置依賴的上遊任務為匯入任務)。
根據上述情境,日調度任務的配置詳情如下圖所示。
說明cron運算式會根據您選擇的時間自動產生,不可手動修改。

調度詳情
調度系統會自動為任務產生執行個體並運行,各業務資料加工時間如下圖所示。
調度節點執行需要滿足如下條件:
上遊任務執行成功。
節點的定時已耗用時間已到。
任何一個條件不滿足,調度節點都無法執行,並且兩個條件沒有先後順序。
預設調度時間是在
00:00~00:30時間段隨機產生。日調度更多情境依賴情境可參見:天任務依賴其他任務。
周調度
注意事項
在非指定的調度時間內,為保證下遊執行個體正常運行,周調度節點會產生空跑的周期執行個體。
說明空跑現象:系統直接返回運行成功,不會真實執行任務。
執行個體運行狀態為成功,執行時間長度為0秒,無執行日誌。
不會佔用調度資源。
不會阻塞依賴當前空跑節點的下遊節點執行,即本節點非調度時間內空跑,不影響下遊每天調度的任務(日調度、小時調度、分鐘調度)正常執行。
任務調度周期是基於單個任務維度配置,任務最終是否每天調度與任務本身定義的調度周期有關,與上遊節點調度周期無關,但上遊節點定義的調度時間將影響下遊節點實際開始調度的時間。
配置樣本
配置路徑。
進入資料開發節點的編輯頁面,單擊右側導覽列的調度配置,切換至調度時間地區配置節點的調度周期。
配置詳情。
目標任務配置在每周一、周五兩天定時運行,則在周一、周五產生的執行個體會正常調度執行,而周二、周三、周四、周六以及周日這五天產生的執行個體會空跑,即到達定時已耗用時間後會直接置為成功狀態,不會真實執行代碼邏輯,配置詳情如下圖所示。
說明cron運算式會根據您選擇的時間自動產生,不可手動修改。

調度詳情
調度系統會自動為任務產生執行個體並運行。
使用補資料功能對周調度任務執行補資料操作時,請注意補資料選擇的為業務日期,業務日期=定時調度日期-1。
例如:
每周一的任務在執行補資料操作時應選擇業務時間為上周日。
若補資料選擇的業務時間非周日,補資料執行個體將空跑。
更多情境依賴情境可參見:複雜依賴情境調度配置原則與樣本。
月調度
注意事項
在非指定的調度時間內,為保證下遊執行個體正常運行,月調度節點會產生空跑的周期執行個體。
說明空跑現象:系統直接返回運行成功,不會真實執行任務。
執行個體運行狀態為成功,執行時間長度為0秒,無執行日誌。
不會佔用調度資源。
不會阻塞依賴當前空跑節點的下遊節點執行,即本節點非調度時間內空跑,不影響下遊每天調度的任務(日調度、小時調度、分鐘調度)正常執行。
任務調度周期是基於單個任務維度配置,任務最終是否每天調度與任務本身定義的調度周期有關,與上遊節點的調度周期無關,但上遊節點定義的調度時間將影響下遊節點實際開始調度的時間。
月調度支援將指定時間配置為每月最後一天,則每調度任務會在每個月的最後一天運行。
配置樣本
配置路徑。
進入資料開發節點的編輯頁面,單擊右側導覽列的調度配置,切換至調度時間地區配置節點的調度周期。
配置詳情
目標任務配置在每月最後一天運行,則每月最後一天產生的執行個體會正常調度執行,而其它日期產生的執行個體會空跑,即到達定時已耗用時間後將直接置為成功狀態,不會真實執行代碼邏輯,配置詳情如下圖所示。
說明cron運算式會根據您選擇的時間自動產生,不可手動修改。

調度詳情
調度系統會自動為任務產生執行個體並運行,如下圖所示。
使用補資料功能對月調度任務執行補資料操作時,請注意補資料選擇的為業務日期,業務日期=定時調度日期-1。
例如:
每月一號的任務在執行補資料操作時應選擇業務時間為上個月末。
每月月底調度的任務在執行補資料操作時應選擇業務時間為月末的前一天。
若補資料選擇業務時間為其他時間,補資料執行個體將空跑。
更多情境依賴情境可參見:複雜依賴情境調度配置原則與樣本。
年調度
注意事項
在非指定的調度時間內,為保證下遊執行個體正常運行,年調度節點會產生空跑的周期執行個體。
空跑現象:系統直接返回運行成功,不會真實執行任務。
執行個體運行狀態為成功,執行時間長度為0秒,無執行日誌。
不會佔用調度資源。
不會阻塞依賴當前空跑節點的下遊節點執行,即本節點非調度時間內空跑,不影響下遊每天調度的任務(日調度、小時調度、分鐘調度)正常執行。
配置樣本
配置路徑。
進入資料開發節點的編輯頁面,單擊右側導覽列的調度配置,切換至調度時間地區配置節點的調度周期。
配置詳情
目標任務配置在每年的一月、四月、七月、十月的1日和最後一日運行,則在上述指定日期產生的執行個體會正常調度執行,而其它日期產生的執行個體會空跑,即到達定時已耗用時間後將直接置為成功狀態,不會真實執行代碼邏輯,配置詳情如下圖所示。

調度詳情
調度系統會自動為任務產生執行個體並運行,如下圖所示。
更多情境依賴情境可參見:複雜依賴情境調度配置原則與樣本。