9 puntos por xguru 2021-03-06 | 1 comentarios | Compartir por WhatsApp
  • jq para datos relacionales

  • Permite inspeccionar, consultar, unir, importar/exportar varios tipos de datos desde la línea de comandos

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

  • Se puede usar con piping junto con otras herramientas de línea de comandos

  • Se puede usar SLQ, un lenguaje de consultas al estilo de jq, o SQL

[ Copiar una tabla de SQL Server a 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

[ Exportar todas las tablas de la base de datos a archivos CSV separados ]

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

1 comentarios

 
sagehoit 2021-03-08

Parece que también se puede aprovechar para migraciones de BD o como respaldo, ¿no?