首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >配置SQLFluff规则

配置SQLFluff规则
EN

Stack Overflow用户
提问于 2021-03-30 21:02:13
回答 2查看 5K关注 0票数 5

在运行dbt中的模型之前,我使用SQLFluff来确保公司的统一语法并减少错误警告。由于我们的语法与SQLFluff的语法不完全匹配,所以我想做一些修改。

规则引用由SQLFluff提供,帮助我设置内联忽略错误,如下面的代码(最后一行代码)所示。

所以我有两个问题,在SQLFluff的规则引用的帮助下,我也无法回答这个问题。

  1. 我希望将规则L032设置为默认的'false‘,而无需每次在SQL中手动输入它。
  2. 如何更改关于规则L016的最大行长?我想设置默认值,例如150。

代码语言:javascript
运行
复制
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

我试着用规则引用来解决这个问题,但没能弄清楚。我们非常感谢你的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-02 07:35:24

@suhprano的回答的帮助下,我找到了正确的解决方案。出于这个原因,我会为我自己的问题贴出一个答案。我这样做是为了向其他人提供类似的问题。

我在用户配置文件文件夹中创建了.sqlfluff文件。在这个文件中,我包含了以下内容:

代码语言:javascript
运行
复制
[sqlfluff]
exclude_rules = L032
[sqlfluff:rules]
max_line_length = 150

在这种情况下,SQLFluff将从在此变量指定的路径上找到的任何.sql文件加载配置。

票数 2
EN

Stack Overflow用户

发布于 2021-03-31 21:02:05

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66878455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档