是否有可格式化美化BigQuery代码的工具?开源或独立版本均可
BigQuery 代码格式化可用工具汇总
以下是目前支持BigQuery全语法(含存储过程、自定义函数、特殊DDL等对象代码)的格式化工具,覆盖独立工具、开源库、IDE集成多个场景:
开源独立工具/库
sqlfluff:是当前对BigQuery语法适配最完善的开源SQL校验&格式化工具,原生支持BigQuery全量语法特性,可自定义缩进、关键字大小写、换行规则等格式化配置。通过Python包管理工具安装后即可命令行调用,单文件格式化命令参考:sqlfluff fix 目标文件路径.sql --dialect bigquery。prettier-plugin-sql-cst:属于Prettier生态的SQL格式化插件,已原生适配BigQuery方言,适合已经使用Prettier做项目代码风格统一的场景集成。- 谷歌官方bq命令行工具:BigQuery官方自带的cli工具内置格式化能力,无语法兼容风险,格式化单文件命令参考:
bq format 目标文件路径.sql。
IDE集成工具
- VS Code:安装
SQL Formatter或BigQuery Runner插件后,在插件设置中将SQL方言指定为BigQuery,即可直接调用右键菜单的格式化功能,支持存储过程等复杂代码的识别。 - JetBrains系列IDE(DataGrip、PyCharm专业版等):内置SQL格式化器原生支持BigQuery方言,只需在数据源设置中将对应数据源的SQL方言切换为BigQuery,即可使用IDE自带的格式化功能,支持可视化配置格式化规则。
内容的提问来源于stack exchange,提问作者Sandy
相关产品推荐
相关产品推荐

