Airflow 如何将外部DAG作为我的DAG的一部分运行?
我是气流新手,我正在尝试运行一个外部DAG(由另一个团队开发和拥有),作为我的DAG流的一部分 我正在查看subdag操作符,但似乎出于某种原因,它强制subdag的名称为。但我不能这么做,因为孩子达格属于另一个团队 以下是我的代码示例: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
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)