我现在有一个带有Python操作符和相关Python调用的DAG,如下所示:
def push_xcom(**kwargs):
ti = kwargs["ti"]
ti.xcom_push(key=key, value=value)
xcom_opr = PythonOperator(
task_id='xcom_opr',
python_callable=push_xcom,
dag=dag
)
此dag的目标是更新气流中定义的其他dag的xcom变量。这不可能吗?我找不到xcom_push
的任何源代码,但可能是dag_id
参数之类的
查看TaskInstance的源代码,您似乎可以直接复制它在引擎盖下的功能,并指定所需的DAG id
但是,
xcom_pull
API直接支持从另一个DAG的xcom中拉取,所以您可以让您想要修改的DAG从另一个DAG中拉取相关问题 更多 >
编程相关推荐