邏輯表調度屬性用於定義邏輯表任務在調度過程中的調度規則。本文為您介紹如何配置維度或事實邏輯表的調度屬性。
操作步驟
在Dataphin首頁,在頂部功能表列選擇研發 > 資料研發。
在開發頁面的頂部功能表列選擇專案。
在左側導覽列中選擇規範建模 > 維度邏輯表或事實邏輯表,在邏輯表列表中,單擊目標邏輯表名稱。
在該邏輯表頁簽下,單擊頂部功能表列的調度配置,開啟調度配置面板。
在調度配置面板的調度屬性地區中,配置相關參數資訊。
參數
描述
調度類型
支援正常調度、空跑調度及暫停調度3種調度類型。
正常調度:按照調度周期的時間配置調度,並正常執行(即會真實跑資料),通常任務預設選中該項。
空跑調度:按照調度周期的時間配置調度,但都是空跑執行(即不會真實跑資料),即當調度到該任務時便直接返回成功,沒有真正的執行任務。通常用於當某一個節點在一定時間內不需要執行,並且不阻塞他的下遊節點執行時,可選擇此類型調度。
暫停調度:暫停調度選擇是後,將按照調度周期配置的時間啟動調度,但節點狀態被置為暫停(即不會真實跑資料)。調度到該任務時,系統會直接返回失敗,並且會阻塞依賴當前節點的下遊節點執行。通常用於某個任務暫時不用執行,但後面還會繼續使用的情境。
優先順序
當前邏輯表的優先順序,可選擇為中、低或最低。
建立邏輯表時,此處優先順序的預設值取自於管理中心 > 研發平台設定 > 節點任務相關設定中的預設優先順序。
說明當該邏輯表發布到生產環境或在Basic環境下提交後,編輯邏輯表時優先順序不可修改,需在生產環境下的營運中進行修改。此時優先順序的值為生產環境的最新值。
調度周期
調度周期即在生產環境調度系統中,多久會真實執行一次該邏輯表任務。當一個邏輯表任務被成功提交後,該任務調度將按照提交當天次日開始該任務的時間屬性配置,產生自動調度的周期執行個體。並根據上遊依賴的執行個體運行結果和時間點運行。
邏輯表調度周期包括日、小時和分鐘,由建立邏輯表時的資料時效決定,調度類型不支援修改。
日調度:即邏輯表任務每天自動運行一次。建立離線T+1資料時效邏輯表任務時,系統預設的時間周期為每天0點運行一次。您可以根據需要,單擊
表徵圖,修改調度的起始時間。小時調度:即邏輯表任務每間隔1小時運行一次,不支援修改調度的起調時間。
分鐘調度:即邏輯表任務每間隔15分鐘運行一次,不支援修改調度的起調時間。
說明在非指定的調度時間內,為保證下遊執行個體正常運行,系統會每天產生執行個體後直接設定為運行成功,而不會真正執行任何邏輯,也不會佔用資源。
調度運行計劃
單擊預覽,調度運行計劃中按照所配置的調度周期和條件調度,展示當前調度任務某個月每一天的所有調度執行個體及其調度類型,預覽日期類型可選擇按照業務日期或運行日期(調度日期)。
若一天內所有執行個體有多個調度類型狀態,則按顏色展示所包含的所有調度類型狀態,並展示每個調度類型狀態名稱及其對應的執行個體個數。例如,下圖中展示為某月4日,當前調度任務有44個正常調度執行個體、2個暫停執行個體和12個空跑執行個體。

滑鼠懸浮在某天的調度類型模組上,可查看當前調度任務當日的詳細調度執行個體列表,包含調度類型、調度條件和條件名稱。
條件調度
開啟條件調度後,需選擇配置方式,可選擇自訂設定或調度模板。
重要多組調度條件(最多10個),系統將按照從上到下的順序進行條件判斷,命中條件後即執行相應調度動作,並終止後續所有條件的判斷。未命中任何條件時,則執行預設調度配置。
條件調度僅在調度類型為正常調度時生效。
調度條件、起調時間均使用所配置的調度時區進行計算。
自訂設定
單擊+添加調度條件。
在編輯條件調度對話方塊中,配置條件調度相關配置資訊。
單擊確定。
完成條件調度設定後,單擊預覽調度運行計劃,可查看條件調度在日曆中命中的日期。
重要修改條件調度設定,提交並發布到生產環境後,將對發布時為未運行狀態的執行個體即時生效,對已進入等待已耗用時間的執行個體不生效。
條件調度中使用了跨節點參數判斷類型時,須提供可能的參數取值進行預覽。
調度模板
選擇調度模板後,可選擇所有在規劃 > 公用定義 > 離線調度模板中配置的條件調度模板,若無符合需求的模板,您可單擊建立調度模板進行建立。模板選擇完成後無法新增調度條件,可單擊每條調度條件後的查看詳情表徵圖,查看條件調度詳情。
說明若當前任務的調度周期為日、周或月,則引用的條件調度模板中的起調時間參數將生效;若當前任務的調度周期為小時或分鐘,則起調時間參數將失效。
單擊儲存,完成邏輯表調度屬性配置。