下線任務即將該任務從開發環境刪除,并將刪除操作發布至生產調度系統,下線后任務將無法再調度。本文以標準模式工作空間為例,為您介紹周期調度任務的下線流程、恢復流程、任務下線后對于已生成實例及正在運行實例平臺側的處理方案。
使用說明
為保障下游任務正常調度,DataWorks僅支持下線無下游依賴的節點,否則將產生報錯,詳情請參見報錯:節點存在子節點,導致任務刪除或下線失敗。查看節點的依賴關系,詳情請參見查看周期任務DAG圖。
通過生產環境運維中心的周期任務界面下線的任務,在開發環境將默認回到編輯狀態,不會進入回收站,您可在數據開發(DataStudio)界面搜索節點名稱查找該節點。
任務下線流程
周期調度任務的下線流程如下。
步驟一:刪除開發環境任務
在數據開發(DataStudio)刪除任務。
操作類型 | 說明及圖示 |
刪除單個任務 | 您可通過業務流程目錄或業務流程面板,刪除指定任務。該方式刪除完成后,需提交()當前業務流程。 |
批量刪除任務 | 您可通過批量操作功能,批量刪除任務。 |
通過節點組刪除任務 | 您可通過框選生成節點組,刪除指定節點;也可刪除已有節點組中的節點。該方式刪除完成后,需提交()當前業務流程。 |
步驟二:將下線操作發布生產
在數據開發(DataStudio)刪除開發環境任務后,DataWorks默認在任務發布。
界面產生一條待發布的下線記錄,擁有空間管理員及運維權限的用戶需將該下線記錄發布至生產,發布成功后生產環境的任務才會被下線。同時,發布操作可能會涉及相關流程管控,請確保發布操作執行成功。發布流程與權限管控,詳情請參見步驟三:確認生產任務是否下線
在
界面,檢查節點是否存在,若不存在表示任務已成功下線。任務下線操作對已生成實例的影響
未運行的實例
執行下線操作的過程中,未運行的實例會空跑,實例狀態直接置為成功,但該實例實際未執行任務代碼。按量付費場景下,空跑的實例不會收取調度實例費。
正在運行的實例
執行下線操作的過程中,正在運行的實例會繼續正常執行。
DataWorks不支持手動刪除實例,實例在過期后(30天左右)將自動刪除。
若周期任務某天無需運行,您可選擇凍結該任務當天產生的周期實例;若某任務很久無需運行,您可選擇凍結該周期任務。詳情請參見周期任務基本運維操作。
恢復任務
您可在數據開發(DataStudio)的回收站中,恢復近100條已刪除的任務,重新提交發布。
節點恢復后會生成新的節點ID。
僅支持恢復已在開發環境和生產環境均刪除的任務(節點、資源、函數等),否則將產生報錯:請先在發布中心把文件${filename}發布到生產環境或在發布中心取消發布報錯。
常見問題
報錯:請先在發布中心把文件${filename}發布到生產環境或在發布中心取消發布
- 報錯原因:DataWorks的回收站僅支持還原已在開發環境和生產環境均刪除的任務(節點、資源、函數等)。若任務只從開發環境刪除,未將該刪除操作發布至生產環境執行(即未下線生產環境任務),將產生該報錯。
- 解決方案:您可前往任務發布界面先取消發布當前任務,再去還原數據開發(DataStudio)的文件。
報錯:節點存在子節點,導致任務刪除或下線失敗
- 報錯原因:為保障下游任務正常執行,DataWorks僅支持任務在開發環境和生產環境均無下游依賴的情況下執行任務下線操作。說明 下線節點可能導致其他依賴該節點的任務運行異常,請與依賴該節點的各任務負責人做好溝通。
- 解決方案:
- 確認待下線任務的下游依賴:您可前往開發環境運維中心和生產環境運維中心的周期任務界面,分別確認該任務開發環境和生產環境是否存在下游依賴關系。詳情請參見查看周期任務DAG圖。
- 移除待下線任務的下游依賴: