我在Airflow中有任务A -> B -> C,当我运行DAG并成功完成所有任务时,我希望能够单独清除B(同时将C标记为成功)。B被清除并进入“no_status”状态,但是当我尝试重新运行B时,什么也没有发生。B似乎只有在C也被清除的情况下才会重新运行,然后一切都会按预期重新运行。我希望能够在不更改管道的情况下重新运行B的原因是,B的一些外部输入可能会稍微改变(文件更改或调整),我想
在airflow中,如果您将新任务添加到dag,然后在旧dag运行中清除其下游任务,则airflow将首先运行您刚刚添加的新任务。例如:在T+1中,我们在中间添加了一个新任务C:A >> C >> B
现在,如果我们什么都不做,有人在T上清除了任务B,那么它将首先触发C,这不是我们想要的。目前,我们有一个手动脚本,可以在所有历史dag<em