在我的Airflow DAG中通过XCom传递值的问题



我正试图在DAG中将一个值从一个Task传递到另一个Task。

我在DockerOperator任务中有一段代码:

'''ti = kwargs['ti']'''
'''command=ti.xcom_pull(key='return_value', task_ids=['run_this']),'''

然而,我从上面带有"ti.xcom_pull"的这一行中得到了错误"有效语法">

这个DAG有两个任务,第一个是任务IDrun_This,它调用一个名为run_This_now的Python可调用函数,该函数将其作为返回语句:返回有效载荷

我正在查看"管理"下的UI-->XComs,并查看键"return_value"及其值,如任务ID"run_this"所示。

所以我知道我有一个带有返回值的XCom,但语法仍然会给我这个错误。

我正在运行Airflow 2.0.2

修复方法是在DockerOperator下使用double我不需要引用变量,因为run_this函数只通过"return"语句返回了一个值

command="{{ti.xcom_pull(task_ids = 'run_this')}}",

最新更新