mygems

Ejecutar SQL en un archivo CSV

SQL real sobre tu archivo, sin instalar una base de datos.

  • SQL real, no un cuadro de filtro
  • GROUP BY, JOIN, funciones de ventana
  • Sin base de datos que instalar
  • No se sube nada

CSV o TSV. Arrástralo aquí o elige un archivo.

Por qué existe

El consejo habitual para consultar un CSV es cargarlo primero en una base de datos, lo que son tres pasos de configuración antes de hacer la primera pregunta. Esta herramienta ejecuta un motor SQL, DuckDB compilado a WebAssembly, dentro de la pestaña del navegador, así que el archivo se convierte en una tabla consultable en cuanto lo sueltas.

Qué hace

  • Registra tu archivo como una tabla llamada `csv` y te deja consultarla.
  • SQL completo de DuckDB: WHERE, GROUP BY, HAVING, ORDER BY, JOIN, CTE, funciones de ventana.
  • Los nombres y tipos de columna se infieren y se muestran antes de que escribas.
  • Los errores llegan tal cual los devuelve el motor, así que un error de tipeo dice exactamente qué es.

Por qué DuckDB

Es una base de datos analítica que corre en un solo proceso y se compila a WebAssembly, lo que significa que el mismo motor que consultaría el archivo en un servidor puede consultarlo en una pestaña. Tu archivo se registra por referencia y se lee según lo que la consulta necesita.

Preguntas

¿Qué dialecto de SQL es?
El de DuckDB, que se parece mucho a PostgreSQL. Funcionan las agregaciones, los joins, las CTE y las funciones de ventana. Lo que escribe en disco no funciona, porque no hay disco.
¿Cómo se llama mi tabla?
`csv`. Así que `SELECT * FROM csv LIMIT 10` siempre es una primera consulta válida. Los nombres de columna salen de tu fila de encabezado y se muestran sobre el editor.
¿El archivo se envía a un servidor para consultarlo?
No. El motor de base de datos se descarga a tu navegador y la consulta se ejecuta ahí. El archivo se lee de tu disco y nunca sale de él.