本文介紹凍結解凍的相關問題。
凍結周期任務和周期實例的影響
- 凍結與解凍周期任務
系統每晚會根據周期任務生成第二天要運行的周期實例,凍結周期任務會導致之后生成的周期實例處于凍結狀態,并導致依賴該周期實例的下游實例無法運行。說明 凍結周期任務當天,已經生成的周期實例會正常調度。凍結操作第二天,周期實例會凍結,并且會阻塞下游所有節點執行。
- 在運維中心解凍周期任務。
- 在數據開發解凍周期任務。
說明 在數據開發( DataStudio)調度配置的調度類型里選擇暫停調度或者正常調度,需重新提交發布,才會凍結或解凍生產調度的周期任務。 - 凍結與解凍周期實例
凍結周期實例只作用于該實例,如果只解凍周期實例,周期任務仍然是凍結狀態,那么第二天的周期實例仍然是凍結狀態。注意 凍結解凍均人為操作。如有疑問,可查看相應操作記錄。
凍結周期任務對補數據、測試操作產生的實例影響
補數據與測試操作都是根據當前的周期任務生成的實例快照,如果周期任務是凍結狀態,那么生成的補數據實例和測試實例也會是凍結狀態。
凍結的實例解凍后如何重新運行?
凍結的實例解凍后,會根據調度參數配置的定時時間及上游依賴的父節點運行狀態確定是否觸發當前實例的運行。
假設實例a是實例b的上游,實例b被凍結,如果解凍實例b:
- 場景一:實例a未運行,那么解凍后實例b會處于等待狀態,實例b會按照節點定時時間運行。
- 場景二:實例a運行中,那么解凍后實例b會處于等待狀態,實例b會按照節點定時時間運行。
- 場景三:實例a運行成功。
- 如果實例b的定時時間未到,那么實例b會處于等待狀態。
- 如果實例b定時時間已到,那么實例b會運行失敗,如果您需要運行實例b,請單擊實例b操作列的重跑,重新運行當前實例。實例運行成功后,會根據當前實例配置的依賴關系觸發下游實例的正常調度。
- 場景四:實例a運行失敗則不會觸發實例b的運行。實例a運行失敗請參見任務未運行處理。
為什么做了凍結操作,任務還是執行?
- 問題現象
做了凍結操作,任務還是執行。
- 產生原因及解決措施
平臺每晚會根據周期任務,生成第二天要跑的周期實例并自動調度。您可以手動針對當前周期任務觸發補數據和測試操作,并根據當前實例快照信息生成補數據實例與測試實例,根據以上說明的周期任務與周期實例,測試實例和補數據實例的關系,您需要先查看以下幾點。
- 請確認您凍結的任務是周期任務。
- 周期任務的凍結操作對已經生成的實例無效。
- 對凍結操作當天的周期實例不生效(周期實例為前一天晚上批量生成)。
- 對凍結周期任務操作前觸發的補數據實例與測試實例不生效。