9 Punkte von xguru 2021-03-06 | 1 Kommentare | Auf WhatsApp teilen
  • jq für relationale Daten

  • In der Kommandozeile lassen sich verschiedene Daten inspizieren, abfragen, verknüpfen sowie importieren/exportieren

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

  • Mit anderen Kommandozeilen-Tools per Piping nutzbar

  • Verwendbar mit der jq-artigen Abfragesprache SLQ oder SQL

[ Tabellen aus SQL Server nach SQLite kopieren ]

$ 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

[ Alle DB-Tabellen jeweils als CSV-Datei exportieren ]

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

1 Kommentare

 
sagehoit 2021-03-08

Damit ließe es sich wohl auch für DB-Migrationen oder Backups nutzen~!