我在Airflow中有任務A→B→C,當我運行DAG並完成所有成功時,我希望能夠單獨清除B(同時將C標記爲成功)。 B清除並進入'no_status'狀態,但是當我嘗試重新運行B時,沒有任何反應。我試過--ignore_dependencies,--ignore_depends_on_past和--force,但無濟於事。如果C也被清除,那麼B似乎只能重新運行,然後所有事情按照預期重新運行。如果標記成功,即使下游清除了上游任務,氣流強制重新運行
我希望能夠在不更改管道的情況下專門重新運行B的原因是B的一些外部輸入可能會稍微改變(文件更改或調整),我想運行它並評估它在重新啓動下游任務之前輸出(以緩解任何潛在的中斷)。
按照你的建議,它似乎自動清除有C和重新跑了B,則C.我只是喜歡運行B單獨無需重新運行C. – bodihex