我在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