气流:将dag设置为不自动安排

时间:2018-11-07 14:38:19

标签: airflow

当我创建一个新的dag时,我必须进入UI并单击“计划”切换以关闭计划。如何在不使用UI的情况下执行此操作? DAG构造函数本身有选项吗?

airflow scheduling button

换句话说:如何在我的DAG文件中将上面的那些按钮设为“关”?

3 个答案:

答案 0 :(得分:2)

您可以设置is_paused_upon_creation=True

    DAG(dag_id=dag_id,
        schedule_interval='@once',
         ...
        is_paused_upon_creation=True)

答案 1 :(得分:1)

无法在DAG文件中将DAG设置为禁用状态。您可以通过将DAG的schedule_interval临时设置为None来模仿行为。如果要确保默认情况下所有新的DAG都已关闭,也可以将气流配置值dags_are_paused_at_creation设置为True。准备好计划新的DAG时,您需要在用户界面中手动将其打开。

答案 2 :(得分:1)

无法在DAG文件中进行设置,但是如果您尝试启用或禁用大量DAG,则可以在Airflow数据库中运行UPDATE语句:UPDATE dag SET is_paused = TRUE;