SQ - データのためのスイスアーミーナイフ
(sq.io)-
リレーショナルデータ向けの jq
-
コマンドライン上でさまざまなデータを inspect、query、join、import/export 可能
→ MySQL,SQL Server,Postgres,SQLite,XLS,CSV,XML,JSON
-
他のコマンドラインツールとパイプで連携可能
-
jq 方式のクエリ言語である SLQ または SQL を使用可能
[ SQL Server のテーブルを SQLite にコピー ]
$ sq add "sqlserver://sakila:$PASSWD@192.168.50.130?database=sakila"
$ sq add ./sakila.db --handle @sakila_sl3
$ sq sql --src=@sakila_mssql "SELECT * FROM actor WHERE first_name = 'PENELOPE'" --insert @sakila_sl3.actor_copy
[ DB 内の全テーブルをそれぞれ CSV ファイルとしてエクスポート ]
$ sq inspect -j | jq -r '.tables[] | .name' | xargs -I % sq .% --csv --output %.csv
1件のコメント
DB移行やバックアップ用途にも活用できそうですね〜!