Atareao con Linux artwork
Podcast · Technology · New episodes usually on Monday

Atareao con Linux

By atareao
840 episodes 0 followers
Support

At the table this season

NEW Episode 840 · Season 9 Oct 15, 2026 · 27 min

ATA 840 sqlite-utils, tu navaja suiza para SQLite

Llevo varias semanas construyendo un grafo de conocimiento con GraphRAG sobre SQLite, y en ese día a día me he topado con sqlite-utils, una herramienta que se ha convertido en mi navaja suiza para trabajar con bases de datos SQLite sin complicarme la vida. Es de esas utilidades que no sabías que necesitabas hasta que la pruebas. Te preguntarás por qué SQLite y no PostgreSQL o cualquier solución más seria. La respuesta es sencilla, porque necesito algo que quepa en mi equipo, que sea portátil y que pueda llevarme en un USB sin montar un servidor. Todo tu conocimiento, en un solo archivo que abres donde quieras. El problema de siempre ha sido inspeccionar esas bases. Abrir DBeaver o tirar de Python solo para mirar qué hay dentro da una pereza enorme, y al final acabas dejándolo. sqlite-utils, creada por Simon Willison, resuelve justo eso, y te permite consultar, filtrar, transformar y exportar sin escribir una línea de SQL ni de Python. Para que te hagas una idea, aquí hay dos cosas en una sola herramienta, una utilidad de línea de comandos y una librería de Python que no pretende ser un ORM. Nació dentro del ecosistema de Datasette, y busca que crear una base desde cero y poblarla con datos sea rápido y sin fricción. En mi caso ha acabado sustituyendo a los comandos sueltos de sqlite3 que tenía repartidos por las notas. Otro terreno donde se nota la mano es la ingesta. Con insert metes un JSON que llega por la tubería, un CSV de los que exportas de cualquier sitio, o la respuesta de una API con un curl delante. Con upsert y bulk actualizas registros que ya existían o metes miles de filas de golpe, y todo eso se encadena con jq en una sola tubería. Luego está la parte de cambiar las cosas sin dolor, renombrar una columna, borrar la que sobra o cambiar un tipo de dato. En SQL puro eso es un baile de create table, copiar los datos y borrar la tabla vieja, con el riesgo de liarla a mitad de camino. Aquí es un transform, se ejecuta dentro de una transacción y el esquema queda reescrito como si lo hubieras diseñado así desde el principio. En este episodio te cuento cómo instalarla con uv, cómo explorar tablas y esquemas, cómo navegar los datos con rows, cómo filtrar de forma segura con parámetros con nombre y cómo montar consultas complejas con joins. Además verás el combo que más me ha enganchado, sqlite-utils encadenado con jq y con llm para pasar el contexto de tu base directamente a un modelo de lenguaje. Y de propina, los detalles de mantenimiento que marcan la diferencia, como WAL, Vacuum, Optimize y la búsqueda full-text. Si tienes una base SQLite por ahí y nunca te has atrevido a mirar dentro, este es tu episodio 👍 Capítulos 0:00 - Presentación: sqlite-utils, la navaja suiza de SQLite 2:20 - Por qué SQLite: GraphRAG, portabilidad y contexto de la serie 4:20 - El problema de DBeaver y qué resuelve sqlite-utils 6:00 - Instalación con UV y primeros pasos 8:30 - Explorar tablas, columnas y esquemas 11:30 - Navegar los datos con rows 14:00 - Filtrar con where, ordenar y evitar inyección SQL 16:30 - Consultas complejas, joins y selects a medida 18:30 - El combo killer: sqlite-utils + jq + LLM 20:30 - Escribir y transformar: insertar, crear, exportar y renombrar 23:00 - El módulo Python y los consejos: WAL, Vacuum, Optimize y FTS 25:20 - Conclusiones y lo que viene en el 841 Más información y enlaces en las notas del episodio: https://atareao.es/podcast/840 🌐 Todo en https://atareao.es · ✈️ Telegram https://t.me/atareao_con_linux · 🦣 Mastodon https://mastodon.social/@atareao · 🐦 Twitter https://twitter.com/atareao · 🐙 GitHub https://github.com/atareao

Moments: 0
0:00 Presentación: sqlite-utils, la navaja suiza de SQLite 27:04
Ask the hosts

Your questions for the next episode

When Atareao con Linux joins OndaCast, the hosts see these first.

Your question goes to the community board, tied to Atareao con Linux. The most upvoted ones get answered on air.

No questions yet

Ask Atareao con Linux anything. When the hosts join OndaCast they will see every question.

The Atareao con Linux table

Notes from the hosts, episode talk and everything posted with #atareaoconlinux on the Community Board.
Be the first at the Atareao con Linux table

Share a thought about an episode, suggest a guest or say hello.

Lines people keep sharing

Make the first clip

Pick 15 seconds you love and share them.