Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 希望在气流中使用TriggerDagRunOperator,通过仅使用带有bashoperator(sub-dag操作符)的主dag来触发多个子dag_Python 3.x_Airflow Operator - Fatal编程技术网

Python 3.x 希望在气流中使用TriggerDagRunOperator,通过仅使用带有bashoperator(sub-dag操作符)的主dag来触发多个子dag

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和有效载荷属性,您可以在函数中修

无法理解使用TriggerDagRunOperator的气流中有效载荷的概念。请帮助我以非常简单的方式理解此术语。

TriggerDagRunOperator为指定的
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状态显示为失败。