繁体   English   中英

从 airflow 2.3.4 中的 xcom 字符串中提取子字符串返回未知字符 t

[英]Extract substring from xcom string in airflow 2.3.4 is returning unknown chararcter t

我有一个用例,其中我需要提取从 xcom_pull 返回的字符串的最后 2 个值。

气流版本: 2.3.4

fy的值是2022 ,但我只想要最后 2 位数字,即22因为 xcom 的返回类型是字符串,所以我使用了切片,但它似乎不起作用。 而是返回t ( t 之前的空格)

fy = "{{ ti.xcom_pull(dag_id='" + DAG_ID + "', task_ids='fiscal_yr_week')[1][3] }}"
xcom_yr = f"""{fy}"""
yr = xcom_yr[2:4]

在此处输入图像描述

有人可以让我知道这里的故障是什么吗?

您必须在您的 DAG 定义中将render_template_as_native_obj设置为true ,这样您将获得作为字典而不是 str 的结果

然后你可以得到任何你想要fy = "{{ ti.xcom_pull(dag_id='" + DAG_ID + "', task_ids='fiscal_yr_week')}}["xcom_yr"]"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM