調度屬性用于定義節點在生產環境的周期調度方式。您可以通過配置屬性中調度屬性,配置任務調度周期與生效日期等。本文為您介紹如何配置任務的調度屬性。
操作步驟
在Dataphin首頁,在頂部菜單欄選擇研發 > 數據研發。
在開發頁面的頂部菜單欄選擇項目。
在左側導航欄中選擇數據處理 > 計算任務,在計算任務列表中,單擊目標任務名稱。
在該任務頁簽下,單擊右側的屬性,打開屬性面板。
在離線集成任務屬性面板中,配置調度屬性區域參數。
參數
描述
調度類型
支持正常調度、空跑調度及暫停調度三種調度類型。
正常調度:按照調度周期的時間配置調度,并正常執行(即會真實跑數據),通常任務默認選中該項。
空跑調度:按照調度周期的時間配置調度,但都是空跑執行(即不會真實跑數據),即當調度到該任務時便直接返回成功,沒有真正的執行任務。通常用于當某一個節點在一定時間內不需要執行,并且不阻塞他的下游節點執行時,可選擇此類型調度。
暫停調度:暫停調度選擇是后,將按照調度周期配置的時間啟動調度,但節點狀態被置為暫停(即不會真實跑數據)。調度到該任務時,系統會直接返回失敗,并且會阻塞依賴當前節點的下游節點執行。通常用于某個任務暫時不用執行,但后面還會繼續使用的場景。
優先級
當前離線任務的優先級,可選擇為中、低或最低。
新建離線任務時,此處優先級的默認值取自于管理中心 > 研發平臺設置 > 節點任務相關設置中的默認優先級。
說明當該任務發布到生產環境或在Basic環境下提交后,編輯任務時優先級不可修改,需在生產運維中進行修改。此時優先級的值為生產環境的最新值。
生效時間
配置生效日期后,調度任務將在生效日期內生效并自動調度,超過有效期的任務將不會自動調度。
調度周期
調度周期即在生產環境調度系統中,多久會真實執行一次該任務中的代碼。當一個任務被成功提交后,該任務調度將提交當天次日開始按照該任務的時間屬性配置生成自動調度的周期實例,并根據上游依賴的實例運行結果和時間點運行。
調度周期可選擇日、周、月、小時和分鐘:
日調度:即調度任務每天自動運行一次。新建周期任務時,系統默認的時間周期為每天0點運行一次。您可以根據需要,單擊圖標,指定運行的時間點。
周調度:即調度任務每周的特定幾天,在特定時間點自動運行一次。您可以根據需要,單擊圖標,指定運行的時間點。
說明在非指定的調度時間內,為保證下游實例正常運行,系統會生成實例后直接設置為運行成功,而不會真正執行任何邏輯,也不會占用資源。
月調度:即調度任務在每月的特定幾天,在特定時間點自動運行一次。您可以根據需要,單擊圖標,指定運行的時間點。
說明在非指定的調度時間內,為保證下游實例正常運行,系統會每天生成實例后直接設置為運行成功,而不會真正執行任何邏輯,也不會占用資源。
小時調度:支持時間段調度、整點調度和自定義調度。
時間段調度:即每天指定的時間段內,調度任務按間隔時間數的時間間隔運行一次。您可以單擊開始或結束后的圖標,指定運行的開始和結束時間。同時您可以單擊間隔后的圖標,在下拉列表中選擇間隔時間。例如,每天00:00~23:59的時間段內,每隔1小時會自動調度一次。
整點調度:單擊下拉列表框選擇整點時間,調度系統會在所選擇的整點時間自動為任務生成實例并運行。
自定義調度:單擊下拉列表框選擇自定義時間,調度系統會在所自定義的時間自動為任務生成實例并運行。
分鐘調度:支持每天或每小時。
每天:即每天指定的時間段內,調度任務按間隔時間數的時間間隔運行一次。
每小時:即每小時指定的開始時間到該小時結束的時間段內,調度任務按間隔時間數的時間間隔運行一次。
條件調度
可設置多組調度條件,系統按照從上往下的順序進行條件判斷,命中條件后即執行相應調度動作,并終止后續所有條件的判斷。未命中任何條件時,則執行默認調度配置。
重要條件調度僅在調度類型為正常調度時生效。
單擊添加調度條件。
說明最多支持添加 10 個調度條件。
在編輯條件調度對話框中,配置條件調度相關配置信息。
條件名稱:支持任意字符,需在32個字符以內。
生效狀態:默認開啟。關閉后,進行調度時該條件調度將被忽略。
滿足以下條件:條件的判斷規則,當條件判斷為真時,按執行調度的配置信息進行調度。配置說明,請參見。
執行調度:支持自定義與跟隨調度屬性:
自定義:條件判斷為真,根據所配置的調度類型運行調度。
跟隨調度屬性:與調度屬性中的調度策略一致, 等同于關閉條件調度時的調度設置。
調度類型:配置說明,請參見上文。
起調日期:調度類型為正常調度時,需配置起調時間,即為調度任務的開始運行的時間。
單擊確定。
完成條件調度設置后,單擊預覽調度運行計劃,可查看條件調度在日歷中命中的日期。
重要修改條件調度設置,并提交并發布到生產環境后,將對發布時為未運行狀態的實例實時生效,對已進入等待運行時間的實例不生效。
條件調度中使用了跨節點參數判斷類型時,須提供可能的參數取值進行預覽。
單擊確定,完成離線任務調度屬性配置。