9 ポイント 投稿者 xguru 2021-03-06 | 1件のコメント | WhatsAppで共有
  • リレーショナルデータ向けの 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件のコメント

 
sagehoit 2021-03-08

DB移行やバックアップ用途にも活用できそうですね〜!