使用TriggerDagRunOperator无法理解气流中有效载荷的概念。请帮助我以一种非常简单的方式来理解该术语。
答案 0 :(得分:0)
TriggerDagRunOperator
触发指定dag_id
的DAG运行。这需要一个类型为trigger_dag_id
的{{1}}和一个python_callable参数,它是对python函数的引用,该函数在传递string
对象和占位符对象context
时将被调用如果您要创建DagRun,则可调用的填充并返回。这个obj
对象包含一个obj
和 run_id
属性,您可以在函数中对其进行修改。
payload
应该是该DAG运行的唯一标识符,并且有效载荷必须是可拾取对象,该对象可用于您的任务在执行该DAG运行时。您的函数标头应类似于run_id
可拾取只是意味着它可以由pickle模块进行序列化。有关此内容的基本知识,请参见what can be pickled and unpickled?。 pickle protocol提供了更多详细信息,并显示了类如何自定义流程。