- Ferramenta de código aberto para inspeção, consulta, junção, importação e exportação de dados, útil para trabalhar com bancos de dados e documentos
- Usa uma linguagem de consulta chamada SLQ e oferece suporte a várias fontes e formatos de dados
Principais recursos
- Comparação de tabelas de banco de dados: é possível usar o comando
diff para comparar metadados de origem ou valores de linhas.
- Importação de dados do Excel para o Postgres: é possível inserir o conteúdo de uma planilha XLSX do Excel em uma nova tabela do Postgres.
- Visualização de metadados do banco de dados: com a flag
--json, é possível exibir esquemas e outros metadados em formato JSON.
- Obter todos os nomes de colunas de uma tabela MySQL: é possível extrair facilmente os nomes das colunas de uma tabela específica.
- Executar consultas no SQL Server e inserir os resultados no SQLite: é possível executar consultas no SQL Server e inserir os resultados no SQLite.
- Exportar todas as tabelas do banco de dados para CSV: é possível extrair nomes de tabelas usando metadados em JSON e gerar cada tabela como um arquivo CSV.
Comandos de fonte
- Adicionar e gerenciar fontes: fornece comandos para adicionar, ativar, mover, listar, agrupar, pingar ou remover fontes.
- Comandos para tabelas de banco de dados: fornece comandos convenientes como copiar, recortar e excluir tabelas.
Consulta JSONL
- Suporte ao formato JSONL: é possível consultar arquivos de log no formato JSON Lines.
Fontes SQL e formatos de saída
- Bancos de dados suportados: oferece suporte a Postgres, SQLite, MySQL, MariaDB, SQL Server, Azure SQL Edge e outros.
- Outras fontes: é possível importar dados de formatos como Excel XLSX, CSV, TSV, JSON, JSONA e JSONL.
- Formatos de saída: é possível gerar saídas em vários formatos, como inserção em bancos de dados SQL, Excel XLSX, CSV, TSV, JSON, JSONL, JSONA, XML, HTML, Markdown e Raw.
Resumo do GN⁺
- sq é uma ferramenta poderosa para trabalhar com dados de bancos de dados e documentos, oferecendo flexibilidade no processamento de dados com suporte a várias fontes e formatos.
- Ela pode simplificar tarefas de dados por meio de vários recursos, como movimentação de dados entre bancos, gerenciamento de metadados e conversão de dados para diversos formatos.
- É útil para desenvolvedores interessados em administração de bancos de dados e processamento de dados, especialmente em projetos que lidam com múltiplas fontes de dados.
- Ferramentas com funcionalidades semelhantes incluem
jq, pandas e Apache Drill.
2 comentários
SQ - canivete suíço para dados
Eu tinha apresentado isso há três anos e meio, e nesse meio-tempo o número de recursos aumentou bastante.
Comentários no Hacker News
jqé a confiabilidade e a capacidade de entender seu comportamento, e ferramentas dependentes de estado carecem disso... LIKE "SOME_STRING%"do SQL. Dá para chamar SQL manualmente.wrangle | .datafunciona no iPhone 13 mini