sqlfluff sql linter 以及自动格式化工具

发布时间 2023-08-04 23:03:23作者: 荣锋亮

sqlfluff sql linter 以及自动格式化工具 ,支持多数据库方言,以及模版代码,比较适合ELT 类型的数据分析应用,同时对于dbt 也是比较友好的

特性

  • 多种数据库方言支持
  • 支持模版(jinja,dbt)
  • 可以很好的集成ci/cd

dbt 参考效果

因为dbt 使用了jinja 模版引擎,同时sqlfluff提供了dbt 的模版包,可以下载使用pip install sqlfluff-templater-dbt
效果

 

说明

此工具是dbt 官方推荐的,还是很值得学习使用的

参考资料

https://sqlfluff.com/
https://github.com/sqlfluff/sqlfluff
https://docs.sqlfluff.com/en/stable/
https://docs.sqlfluff.com/en/latest/configuration.html#dbt-templater
https://github.com/rongfengliang/dbt_package_model_ref
https://diff-cover.readthedocs.io/en/latest/README.html