如何配置SQLFluff使表名与FROM、LEFT JOIN关键字同行?
SQLFluff Snowflake方言配置:表名与FROM/LEFT JOIN同行
要实现表名与FROM、LEFT JOIN关键字同行的格式化效果,你需要在SQLFluff配置文件中添加以下规则设置:
[sqlfluff] dialect = snowflake sql_file_exts = .sql [sqlfluff:rules:L014] # 让FROM关键字后的表名与FROM处于同一行 line_position = same [sqlfluff:rules:L012] # 让JOIN关键字后的表名与JOIN处于同一行 line_position = same
配置说明:
- L014规则:专门控制
FROM子句的格式,line_position = same会强制表名和FROM关键字在同一行,而非换行缩进。 - L012规则:控制
JOIN相关子句的格式,同样通过line_position = same让关联表名与LEFT JOIN等关键字同行。
应用该配置后,你的SQL会被格式化为期望的效果:
SELECT people.id, people.firstname, people.lastname, cities.name FROM people LEFT JOIN cities ON cities.id = people.cityid WHERE people.firstname IN ('plop', 'zoo')
内容的提问来源于stack exchange,提问作者iDataEngX
相关产品推荐
相关产品推荐

