首页 > 数据库 >sqlfluff sql linter 以及自动格式化工具

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

时间:2023-08-04 23:12:24浏览次数:42  
标签:en 模版 linter sqlfluff sql com dbt

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

标签:en,模版,linter,sqlfluff,sql,com,dbt
From: https://www.cnblogs.com/rongfengliang/p/17607268.html

相关文章

  • mybatis-plus中的@Select注解里面写sql语句的in
    @Select("<script>"+"select\n"+"email\n"+"fromsys_user\n"+"whereidin\n"+"<foreachitem='item'index='index'collection='ids'open='(&......
  • MySQL8.0.30在线调整redo log
    测试验证MySQL8.0.30版本带来一个与REDO日志文件有关的新特性:在线调整REDO日志文件的大小,在一定程度上简化了运维的工作量。一台MySQL实例部署完后REDO日志文件大小一般不会保持默认值,DBA会根据数据的写入量以及频率来调整其为合适的值,与业务匹配的REDO日志文件大小能让数据库......
  • mysql源代码编译安装(可自拟版本)
    mysql源代码编译安装(可自拟版本)centOS7mysql5.6.40为例准备关闭防火墙的条件下1.yum安装yuminstallncurses-devellibaio-develgccmakecmake-y2.rpm查询一下rpm-qancurses-devellibaio-devel3.创建mysql用户,用于授权目录-s/sbin/nologin不允许用户进行任......
  • mybatis-plus中的@Select注解里面写sql语句的in
    @Select("<script>"+    "select\n"+    "email\n"+    "fromsys_user\n"+    "whereidin\n"+    "  <foreachitem='item'index='index'colle......
  • mybatis-plus中的@Select注解里面写sql语句的in
    @Select("<script>"+    "select\n"+    "email\n"+    "fromsys_user\n"+    "whereidin\n"+    "  <foreachitem='item'index='index'colle......
  • MySQL查询聚合函数与分组查询
    连接数据库mysql-hlocalhost-uroot-proot聚合函数聚合函数:作用于某一列,对数据进行计算。ps:所有的null值是不参与聚合函数的运算的。06常见的聚合函数conut统计数量conut(*)统计整张表的数量max最大值min最小值avg平均值sum求......
  • 如何监控MySQL数据库的还原进度
    还原MySQL数据库的备份是一项重要任务,有时可能很耗时,尤其是对于大型数据库。监控还原过程的进度对于估计完成时间和确保一切顺利进行至关重要。 在本文中,将探讨计算MySQL还原过程进度百分比的两种不同而有效的方法。1.Linux本地输入/输出(I/O)统计信息2.管道查看工具通过这些......
  • SQL语句---DCL
    SQL语句---DCL创建用户itcast只能多在当前主机localhost访问,密码123456;createuser'itcast'@'localhost'identifiedby'123456';-创建用户heima可以在任意主机访问该数据库,密码123456:createuser'heima'@'%'identifiedby'123456';......
  • 在线就能用的 SQL 练习平台(附SQL学习文档)
        对大数据和数据分析感兴趣的同学,如何入门一直是一个大问题。    而对于找工作的同学,笔试和面试环节也一直是一个让人头疼的问题。其实企业也很头疼,不进行笔试,怕被面试者忽悠。进行笔试可能又把某些大牛筛出去了。但是不管怎么说,有些硬技能还是需要的,比如做大数据来说,如......
  • SQL Server实现mysql中的group_concat功能
    mysql中的group_concat函数的功能将groupby产生的同一个分组中的值连接起来,返回一个字符串结果。group_concat函数首先根据groupby指定的列进行分组,将同一组的列显示出来,并且用分隔符分隔。由函数参数(字段名)selectgroup_concat(emp_name)fromemp;语法:group_concat([distin......