如何将 Jinja 函数添加到 .sqlfluff 配置

问题描述 投票:0回答:3

我正在使用 jinja 函数 run_query 和execute。 https://docs.getdbt.com/reference/dbt-jinja-functions/run_query

但是当 sqlfluff lint 时,我收到以下错误: 未定义的 jinja 模板变量:'run_query'

我正在尝试将其添加到 .sqlfluff 配置中,但似乎没有任何关于如何将其添加到配置文件中的指导。

任何帮助将不胜感激! 谢谢

sql google-bigquery jinja2 dbt sqlfluff
3个回答
4
投票

在您的

templater=dbt
配置文件中添加
.sqlfluff

更多信息这里


0
投票

我已经设法弄清楚如何添加

run_query

run_query = {% macro run_query(query) %}'query'{% endmacro %}

但我仍然不确定如何将执行添加到

.sqlfluff
配置中。想通了!

execute = {% macro execute() %}True{% endmacro %}

0
投票

如果使用默认的

jinja
模板器:

除了配置文件中指定的宏之外,还可以从文件或文件夹中加载宏。这是在配置文件中指定的:

[sqlfluff:templater:jinja] 
load_macros_from_path = my_macros

参见 https://docs.sqlfluff.com/en/stable/configuration.html#jinja-macro-templatating-from-file

© www.soinside.com 2019 - 2024. All rights reserved.