如何覆盖气流 DAG 中特定任务的参数
How to override the arguement of a particular task in airflow DAG
我有一个包含两个 tasks.The DAG 的 DAG,如下所示:
default_args = {
'catchup': False,
'depends_on_past': False,
'start_date': datetime(2022, 1, 30),
'retries': '2',
'retry_delay': timedelta(minutes=3),
'queue': us_constants.CELERY_QUEUE
}
with DAG(dag.dag_id+'.'+task_id, default_args=default_args, schedule_interval=dag.schedule_interval) as temp_dag:
t0 = DummyOperator(task_id='t0')
t1 = DummyOperator(task_id='t1')
现在我想在同一 DAG 中将 t1 的重试值从 2 改写为 3,其中包含重试的默认参数为 2
我该怎么做。
只需执行:
t1 = DummyOperator(task_id='t1', retries=3)
在操作员级别传递的参数优先于 default_args
中设置的值。
我有一个包含两个 tasks.The DAG 的 DAG,如下所示:
default_args = {
'catchup': False,
'depends_on_past': False,
'start_date': datetime(2022, 1, 30),
'retries': '2',
'retry_delay': timedelta(minutes=3),
'queue': us_constants.CELERY_QUEUE
}
with DAG(dag.dag_id+'.'+task_id, default_args=default_args, schedule_interval=dag.schedule_interval) as temp_dag:
t0 = DummyOperator(task_id='t0')
t1 = DummyOperator(task_id='t1')
现在我想在同一 DAG 中将 t1 的重试值从 2 改写为 3,其中包含重试的默认参数为 2
我该怎么做。
只需执行:
t1 = DummyOperator(task_id='t1', retries=3)
在操作员级别传递的参数优先于 default_args
中设置的值。