gpt4 book ai didi

Airflow - 跳过 future 的任务实例而不更改 dag 文件

转载 作者:行者123 更新时间:2023-12-05 03:52:06 24 4
gpt4 key购买 nike

  • 我有一个 DAG“abc”计划每天早上 7 点 CST 运行,并且该 DAG 中有任务“xyz”。

  • 出于某种原因,我不想为明天的实例运行任务“xyz”之一。


我怎样才能跳过那个特定的任务实例?

  • 我不想对代码进行任何更改,因为我无权访问 Prod 代码并且任务现在在 Prod 环境中。
  • 有没有办法使用命令行来做到这一点?

感谢对此的任何帮助。

最佳答案

您可以使用 run 命令将不需要的任务标记为成功。标记为成功的任务将不再运行。

假设,有一个 ID 为 a_dag 的 DAG 和三个 ID 为 dummy1dummy2dummy3 的任务.我们想从下一次 DAG 运行中跳过 dummy3 任务。

首先,我们得到下一个执行日期:

$ airflow next_execution a_dag
2020-06-12T21:00:00+00:00

然后我们将 dummy3 标记为在此执行日期成功:

$ airflow run -fAIim a_dag dummy3 '2020-06-12T21:00:00+00:00'

可以肯定的是,我们可以检查任务状态。对于跳过的任务,它将是成功:

$ airflow task_state a_dag dummy3 '2020-06-12T21:00:00+00:00'
...
success

对于其余任务,状态将为:

$ airflow task_state a_dag dummy1 '2020-06-12T21:00:00+00:00'
...
None

关于Airflow - 跳过 future 的任务实例而不更改 dag 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62348077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com