使用SequentialExecutor在subdags中是一个典型的模式,因为您通常会执行许多相似且相关的任务,并且不一定希望增加通过celery添加到队列等额外开销。有关subdags的“其他提示”部分,请参阅Airflow文档:https://airflow.apache.org/concepts.html#subdags
默认情况下,subdags设置为使用Sequential Executor(请参见:https://github.com/apache/incubator-airflow/blob/v1-10-stable/airflow/operators/subdag_operator.py#L38),但您可以更改它。
要使用celery executor,请在subdag创建中添加以下内容:
from airflow.executors.celery_executor import CeleryExecutor
mysubdag = SubDagOperator(
executor=CeleryExecutor()
...
)
from airflow.executors.local_executor import LocalExecutor
subdag = SubDagOperator(
task_id=task_id,
default_args=default_args,
executor= LocalExecutor(),
dag=dag
)
KubernetesExecutor
的行为也是相同的吗?它是否适用于相同的情况? - Flavio