Airflow 如何将外部DAG作为我的DAG的一部分运行?

Airflow 如何将外部DAG作为我的DAG的一部分运行?,airflow,directed-acyclic-graphs,Airflow,Directed Acyclic Graphs,我是气流新手,我正在尝试运行一个外部DAG(由另一个团队开发和拥有),作为我的DAG流的一部分 我正在查看subdag操作符,但似乎出于某种原因,它强制subdag的名称为。但我不能这么做,因为孩子达格属于另一个团队 以下是我的代码示例: parent_dag = DAG( dag_id='parent_dag', default_args=args, schedule_interval=None) external_dag = SubDagOperator( subdag=another_t

我是气流新手,我正在尝试运行一个外部DAG(由另一个团队开发和拥有),作为我的DAG流的一部分

我正在查看subdag操作符,但似乎出于某种原因,它强制subdag的名称为。但我不能这么做,因为孩子达格属于另一个团队

以下是我的代码示例:

parent_dag = DAG(
dag_id='parent_dag', default_args=args,
schedule_interval=None)

external_dag = SubDagOperator(
subdag=another_teams_dag,
task_id='external_dag',
dag=parent_dag,
trigger_rule=TriggerRule.ALL_DONE
)
另一组的dag定义如下:

another_teams_dag = DAG(
dag_id='another_teams_dag', default_args=args,
schedule_interval=None)
但我得到了一个错误:

子dag的dag_id应具有以下格式 “{parent_dag_id}.{this_task_id}”。应为“父数据。外部数据”; 收到“另一支球队”

有什么想法吗?
我遗漏了什么?

使用
TriggerDagRunOperator

更多信息:

例如:

触发的Dag

触发的Dag

对于您的情况,您可以使用以下内容:

trigger = TriggerDagRunOperator(task_id='external_dag',
                                trigger_dag_id="another_teams_dag",
                                dag=dag)