sqlfluff sql linter 以及自动格式化工具
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