首页 > 解决方案 > 具有默认值的变量的气流 Jinja 模板

问题描述

根据官方文档,如果您想使用 Jinja 获取变量并提供默认值,语法为:

var.value.get('my.var', 'fallback')

但是在 version 上运行它时1.10.6,我收到以下错误:

ERROR - 'Variable get does not exist'

也就是说,解析器认为我正在寻找一个名为的变量,get而不是将get()其视为函数调用。

如果变量未在服务器中设置,使用 Jinja 获取具有默认值的变量的正确语法是什么?

标签: jinja2airflow

解决方案


模板的使用{{ var.value.get('my.var', 'fallback') }}在 Airflow 2.1 中对我有用。


推荐阅读