by shigemk2

当面は技術的なことしか書かない

sqlformat

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;

stackoverflow.com

ドキュメント。だけど--helpを見たほうが早いね。 User Interfaces — python-sqlparse 0.2.5.dev0 documentation

ソースコード。 github.com

ドキュメントがちょっと間違っていたのでプルリクを出した。 github.com