在运行dbt中的模型之前,我使用SQLFluff来确保公司的统一语法并减少错误警告。由于我们的语法与SQLFluff的语法不完全匹配,所以我想做一些修改。
规则引用由SQLFluff提供,帮助我设置内联忽略错误,如下面的代码(最后一行代码)所示。
所以我有两个问题,在SQLFluff的规则引用的帮助下,我也无法回答这个问题。
SELECT
country.country_name,
country.population,
currency.currency_name,
currency.currency_id,
currency.strange_long_variable_name_which_is_too_long as not_so_long_variable_name
FROM country
LEFT JOIN currency
USING (country) -- noqa: L032
我试着用规则引用来解决这个问题,但没能弄清楚。我们非常感谢你的帮助!
发布于 2021-04-02 07:35:24
在@suhprano的回答的帮助下,我找到了正确的解决方案。出于这个原因,我会为我自己的问题贴出一个答案。我这样做是为了向其他人提供类似的问题。
我在用户配置文件文件夹中创建了.sqlfluff文件。在这个文件中,我包含了以下内容:
[sqlfluff]
exclude_rules = L032
[sqlfluff:rules]
max_line_length = 150
在这种情况下,SQLFluff将从在此变量指定的路径上找到的任何.sql文件加载配置。
发布于 2021-03-31 21:02:05
尝试查看.sqlfluff配置文件
https://stackoverflow.com/questions/66878455
复制相似问题