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