【发布时间】:2022-01-21 10:38:31
【问题描述】:
我在 Airflow 中有一个自定义的运算符 my_previous_job,它返回一个 Python 列表。
在我的 DAG 定义中,我使用 jinja 模板引用它:
t_my_job = MyOperator(
data=json.dumps({
"jobId": f"{{{{ ti.xcom_pull(task_ids='my_previous_job', "f"key='return_value')}}}}",
})
)
但是,f"{{{{ (ti.xcom_pull(task_ids='my_previous_job', "f"key='return_value')}}}})" 返回的值不是一个列表,而是一个包含列表的字符串。即
代替:
['a','b','c']
它返回一个字符串:
"['a','b','c']"
我能做些什么来获取由my_previous_job 生成的列表而不是字符串?
【问题讨论】: