簡體   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