9 पॉइंट द्वारा xguru 2021-03-06 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • relational data के लिए jq

  • कमांड लाइन पर विभिन्न डेटा को inspect, query, join, import/export किया जा सकता है

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

  • अन्य command-line tools के साथ piping संभव

  • jq-स्टाइल query language SLQ या SQL का उपयोग संभव

[ SQL Server की table को 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 की tables को अलग-अलग CSV files में export करना ]

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

1 टिप्पणियां

 
sagehoit 2021-03-08

इसे DB migration या backup के लिए भी इस्तेमाल किया जा सकता है~!