气流,启用创建功能

时间:2019-09-16 09:45:48

标签: python airflow

当我在python中创建具有气流的DAG时,我可以传递一些参数。

SETTINGS = {
    'owner': 'hello',
    'depends_on_past': False,
    'start_date': datetime(2019, 1, 1),
    'email_on_failure': False,
    'email_on_retry': False,
    'retries': 1,
    'retry_delay': timedelta(minutes=5),
 }
dag = DAG(dag_id,
              schedule_interval='@daily',
              catchup=False,
              default_args=SETTINGS)

但是,当我这样做时,我仍然必须在界面上单击一下以启用DAG。我想知道是否有设置可以直接在创建时通过。我认为这与“暂停”有关,但找不到参数的名称。

2 个答案:

答案 0 :(得分:7)

dags_are_paused_at_creation中的airflow.cfg更改为False。默认值为True,因此创建时会暂停。

[core]
dags_are_paused_at_creation = False

设置以下环境变量。

AIRFLOW__CORE__DAGS_ARE_PAUSED_AT_CREATION=False

如果要将此设置限制为单个DAG,则可以将is_paused_upon_creation DAG参数设置为True

示例:

DAG(dag_id='my-dag', is_paused_upon_creation=True)

答案 1 :(得分:1)

DAG有一个参数:is_paused_upon_creation。我没有尝试使用它,但是您可以在源代码中找到一些信息:https://github.com/apache/airflow/blob/master/airflow/models/dag.py