SQLを整形するCUI
# これが $ cat test.sql select E1.proc_id, MAX((SELECT SUM(E2.event_type) FROM Events E2 WHERE E2.proc_id = E1.proc_id AND E2.event_time < E1.event_time)) AS max_inst_count FROM Events E1 GROUP BY E1.proc_id ORDER BY E1.proc_id; # こうなる $ sqlformat --reindent --keywords upper test.sql SELECT E1.proc_id, MAX( (SELECT SUM(E2.event_type) FROM EVENTS E2 WHERE E2.proc_id = E1.proc_id AND E2.event_time < E1.event_time)) AS max_inst_count FROM EVENTS E1 GROUP BY E1.proc_id ORDER BY E1.proc_id;
ドキュメント。だけど--help
を見たほうが早いね。
User Interfaces — python-sqlparse 0.2.5.dev0 documentation
ソースコード。 github.com
ドキュメントがちょっと間違っていたのでプルリクを出した。 github.com