气流:在周中触发每周工作

时间:2018-12-07 23:24:20

标签: airflow airflow-scheduler

我有一份工作在每个星期日运行,并生成与最近X天数据有关的报告。我的任务有两个参数:执行日期(通过模板)和回溯X。

但是,我立刻决定要生成一个今天的类似报告(假设是星期三),该报告使用今天作为执行日期,否则使用相同的逻辑和相同的回溯期X。

在不更改dag定义中的调度间隔的情况下触发气流(CL或Web服务器)上的作业的最简单方法是什么?我仍然希望我的工作在以后的周日继续进行,但仍能够根据需要按计划进行。

2 个答案:

答案 0 :(得分:1)

在Airflow UI主页上,有一个运行按钮,您可以手动运行DAG。 单击该按钮后的时间将为 execution_date ,您的DAG将按预期运行,而不会干预计划间隔。 Run button 另外,如果您想查看运行的是手动运行还是预定运行,则转到图形视图,然后看到此下拉列表。可能是最简单的方法。

Graph view

答案 1 :(得分:0)

从用户界面或使用气流trigger_dag cli手动触发DAG。

文档:https://airflow.apache.org/cli.html#trigger_dag

airflow trigger_dag [-h] [-sd SUBDIR] [-r RUN_ID] [-c CONF] [-e EXEC_DATE]
                    dag_id