我有一份工作在每个星期日运行,并生成与最近X天数据有关的报告。我的任务有两个参数:执行日期(通过模板)和回溯X。
但是,我立刻决定要生成一个今天的类似报告(假设是星期三),该报告使用今天作为执行日期,否则使用相同的逻辑和相同的回溯期X。
在不更改dag定义中的调度间隔的情况下触发气流(CL或Web服务器)上的作业的最简单方法是什么?我仍然希望我的工作在以后的周日继续进行,但仍能够根据需要按计划进行。
答案 0 :(得分:1)
在Airflow UI主页上,有一个运行按钮,您可以手动运行DAG。 单击该按钮后的时间将为 execution_date ,您的DAG将按预期运行,而不会干预计划间隔。 另外,如果您想查看运行的是手动运行还是预定运行,则转到图形视图,然后看到此下拉列表。可能是最简单的方法。
答案 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