9 pontos por xguru 2021-03-06 | 1 comentários | Compartilhar no WhatsApp
  • jq para dados relacionais

  • Permite inspecionar, consultar, fazer join e importar/exportar vários tipos de dados pela linha de comando

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

  • Pode fazer piping com outras ferramentas de linha de comando

  • Suporta a linguagem de consulta SQL, no estilo do jq, ou SQL

[ Copiar uma tabela do SQL Server para o 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 as tabelas do banco de dados para arquivos CSV separados ]

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

1 comentários

 
sagehoit 2021-03-08

Acho que também daria para usar em migração de banco de dados ou para backup~!