当我在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。我想知道是否有设置可以直接在创建时通过。我认为这与“暂停”有关,但找不到参数的名称。
答案 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