【问题标题】:Configure SQLFluff rules配置 SQLFluff 规则
【发布时间】:2021-06-26 21:55:28
【问题描述】:

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

SQLFluff 提供的Rules References 帮助我设置了Inline Ignoring Errors,如下面的代码所示(最后一行代码)。

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

  1. 我想将规则 L032 设置为默认“false”,而不是每次在我的 SQL 中手动输入。

  2. 如何更改关于规则 L016 的最大行长度?我想设置默认值,例如150.

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

我试图用Rules References 解决这个问题,但无法解决。非常感谢您的帮助!

【问题讨论】:

    标签: sql postgresql dbt


    【解决方案1】:

    尝试查看 .sqlfluff 配置文件

    https://docs.sqlfluff.com/en/stable/configuration.html#

    【讨论】:

    • 感谢您提及此内容。这实际上帮助我找到了解决方案。我将为我的问题添加更具体的答案。这可能有助于其他人更容易找到它
    【解决方案2】:

    在@suhprano 的回答的帮助下,我能够为我的问题找到合适的解决方案。出于这个原因,我将发布我自己问题的答案。我这样做是为了向其他助手提供类似问题。

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

    [sqlfluff]
    exclude_rules = L032
    [sqlfluff:rules]
    max_line_length = 150
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-07
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多