- Herramienta de código abierto para inspección de datos, consultas, joins, importación y exportación, útil para trabajar con bases de datos y documentos
- Usa un lenguaje de consulta llamado SLQ y admite diversas fuentes y formatos de datos
Funciones principales
- Comparar tablas de bases de datos: se puede usar el comando
diff para comparar metadatos de origen o valores de filas.
- Importar datos de Excel a Postgres: se puede insertar el contenido de una hoja de cálculo Excel XLSX en una nueva tabla de Postgres.
- Ver metadatos de la base de datos: se puede usar la bandera
--json para mostrar esquemas y otros metadatos en formato JSON.
- Obtener todos los nombres de columnas de una tabla MySQL: se pueden extraer fácilmente los nombres de columnas de una tabla específica.
- Ejecutar consultas en SQL Server e insertar los resultados en SQLite: se pueden ejecutar consultas en SQL Server e insertar los resultados en SQLite.
- Exportar todas las tablas de la base de datos a CSV: se pueden extraer nombres de tablas usando metadatos JSON y generar cada tabla como archivo CSV.
Comandos de fuentes
- Agregar y administrar fuentes: ofrece comandos para agregar, activar, mover, listar, agrupar, hacer ping o eliminar fuentes.
- Comandos para tablas de bases de datos: ofrece comandos prácticos como copiar, cortar y eliminar tablas.
Consultas JSONL
- Compatibilidad con formato JSONL: permite consultar archivos de registro en formato JSON Lines.
Fuentes SQL y formatos de salida
- Bases de datos compatibles: admite Postgres, SQLite, MySQL, MariaDB, SQL Server, Azure SQL Edge y más.
- Otras fuentes: se pueden importar datos desde formatos como Excel XLSX, CSV, TSV, JSON, JSONA y JSONL.
- Formatos de salida: permite salida en varios formatos, como inserción en bases de datos SQL, Excel XLSX, CSV, TSV, JSON, JSONL, JSONA, XML, HTML, Markdown y Raw.
Resumen de GN⁺
- sq es una herramienta potente para trabajar con datos de bases de datos y documentos, con soporte para diversas fuentes y formatos que aporta flexibilidad al procesamiento de datos.
- Puede simplificar el trabajo con datos mediante funciones como mover datos entre bases de datos, gestionar metadatos y convertir datos a distintos formatos.
- Es útil para desarrolladores interesados en la administración de bases de datos y el procesamiento de datos, especialmente en proyectos que manejan múltiples fuentes de datos.
- Herramientas con funciones similares incluyen
jq, pandas y Apache Drill.
2 comentarios
SQ - swiss-army knife for data
Lo presentaron hace tres años y medio, y desde entonces le han agregado muchas funciones.
Comentarios de Hacker News
jqes su confiabilidad y la capacidad de entender su comportamiento, y las herramientas que dependen del estado carecen de eso... LIKE "SOME_STRING%"de SQL. Se puede invocar SQL manualmente.wrangle | .datafunciona en un iPhone 13 mini