9 poin oleh xguru 2021-03-06 | 1 komentar | Bagikan ke WhatsApp
  • jq untuk data relasional

  • Dapat melakukan inspect, query, join, import/export berbagai data dari baris perintah

→ MySQL, SQL Server, Postgres, SQLite, XLS, CSV, XML, JSON

  • Dapat di-pipe dengan alat baris perintah lain

  • Mendukung bahasa kueri bergaya jq yaitu SLQ atau SQL

[ Menyalin tabel dari SQL Server ke 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

[ Mengekspor seluruh tabel DB menjadi file CSV masing-masing ]

$ sq inspect -j | jq -r '.tables[] | .name' | xargs -I % sq .% --csv --output %.csv

1 komentar

 
sagehoit 2021-03-08

Sepertinya ini juga bisa dimanfaatkan untuk migrasi DB atau backup~!