jinja2 - Airflow Jinja 模板 - 如何将 query_params 传递到我的 SQL 文件中?
问题描述
我正在尝试使用BigQueryOperator
模板化的 SQL 文件。
在 SQL 文件查询中,我有 (eg) {{ param_1 }}, {{ param_2 }}
。
我的query_params
论点如下:
query_params=[
{'name': 'param_1',
'parameterType': {'type': 'STRING'},
'parameterValue': {'value': 'value_1'}
},
{'name': 'param_2',
'parameterType': {'type': 'STRING'},
'parameterValue': {'value': 'value_2'}
}
],
但无论我做什么,参数都不会通过。生成的 SQL 只是将这些参数设置为""
.
我试过封闭{{
in '
,试过写作{{ query_params.param_1 }}
,试过params
,但我无法让它工作。
我究竟做错了什么?
解决方案
解决了。而不是query_params
在运算符构造函数中,我需要使用params
如下所示:
params={'param_1': 'value_1', 'param_2': 'value_2'}
然后在 SQL 文件中,将这些引用为{{ params.param_1 }}
推荐阅读
- python - 熊猫图给出了不匹配的 x 轴,secondary_y=True
- python - 如何用单引号包裹 CSV 列
- qt - 将 af::array 转换为 QVector
- sharepoint - 使用 Microsoft Graph API 查询具有 .aspx 扩展名的某些 Sharepoint URI
- spring-mvc - Bean 名称 xxx 的 BindingResult 和普通目标对象都不能用作请求属性
- sql - SQL中从上一年月到今年月的数字总和
- verilog - 语法错误,意外的“=”,需要 IDENTIFIER
- asp.net - 部署在 Ubuntu 上的 .NET Core 应用程序的语言环境问题
- c# - 无法注册后台任务
- sql-server - 使用 DTEXEC.EXE 命令行实用程序时如何获取 SSIS 包的实际执行时间