Python 3.x 希望在气流中使用TriggerDagRunOperator,通过仅使用带有bashoperator(sub-dag操作符)的主dag来触发多个子dag
无法理解使用TriggerDagRunOperator的气流中有效载荷的概念。请帮助我以非常简单的方式理解此术语。TriggerDagRunOperator为指定的Python 3.x 希望在气流中使用TriggerDagRunOperator,通过仅使用带有bashoperator(sub-dag操作符)的主dag来触发多个子dag,python-3.x,airflow-operator,Python 3.x,Airflow Operator,无法理解使用TriggerDagRunOperator的气流中有效载荷的概念。请帮助我以非常简单的方式理解此术语。TriggerDagRunOperator为指定的DAG\U id触发DAG运行。这需要一个类型为string的trigger\u dag\u id和一个python\u可调用参数,该参数是对python函数的引用,该函数将在传递context对象和占位符对象obj时被调用,以便在需要创建DagRun时可调用并返回。此obj对象包含一个run\u id和有效载荷属性,您可以在函数中修
DAG\U id
触发DAG运行。这需要一个类型为string
的trigger\u dag\u id
和一个python\u可调用参数,该参数是对python函数的引用,该函数将在传递context
对象和占位符对象obj
时被调用,以便在需要创建DagRun时可调用并返回。此obj
对象包含一个run\u id
和有效载荷
属性,您可以在函数中修改该属性
run\u id
应该是该DAG运行的唯一标识符,有效负载必须是一个可拾取的对象,在执行该DAG运行时可供任务使用。您的函数头应该看起来像def foo(上下文,dag\u run\u obj):
picklable只是表示它可以由模块序列化。有关这方面的基本理解,请参阅。提供了更多详细信息,并展示了类如何自定义流程
参考资料:如果我说的是控制器dag,它控制(触发)其余的目标dag和控制器dag。触发目标DAG后,控制器DAG显示其所有任务的绿色标记,但如果我查看仍处于运行状态的目标DAG。意味着控制器DAG不依赖于目标DAG任务,无论任务是否完成。我想要的东西可以帮助我设置控制器Dag依赖于目标Dag任务。如果任何任务在目标dag中失败,则控制器dag状态显示为失败。