Vibe Coding #5 - ETL de ficheros I90 ESIOS a ClickHouse | Así desplegamos nuestra base de datos del mercado eléctrico
Construimos el ETL que transforma ficheros I90 ESIOS de REE en una base de datos ClickHouse consultable por agentes IA vía MCP — información operativa del mercado eléctrico español por unidad de programación.
Recibe actualizaciones semanales
Sesiones de live coding, librerías Python para datos energéticos y tutoriales prácticos. Un email por semana, sin relleno.
Lo que construiremos
Un ETL completo que carga datos operativos I90 ESIOS en ClickHouse y los expone vía servidor MCP, para que cualquier agente IA pueda consultar el mercado eléctrico español por unidad de programación.
El problema
- Los ficheros I90 ESIOS son el dataset público más rico del mercado eléctrico español, pero están atrapados en Excels multi-hoja
- No hay base de datos consultable — cada análisis requiere descargar y parsear manualmente
- Las consultas tipo “¿cuántos MWh de restricciones tuvo esta unidad en enero?” requieren horas de trabajo manual
- Los agentes IA no pueden acceder a estos datos porque no hay interfaz programática
¿Y si pudiéramos preguntar en lenguaje natural sobre los programas de generación del mercado eléctrico?
Lo que verás
- Diseño del esquema: Modelado ClickHouse optimizado para consultas analíticas por unidad de programación
- ETL de transformación: Procesando las 9 pestañas clave de los ficheros I90 ESIOS (PBF, restricciones, desvíos, terciaria…)
- Carga incremental: Deduplicación y carga eficiente en ClickHouse
- Servidor MCP: Exponiendo la base de datos para que Claude o ChatGPT puedan consultarla
- Demo en directo: Preguntando en lenguaje natural sobre restricciones, desvíos y redespacho
Arquitectura
Stack
- Python 3.11+ · ClickHouse · Polars · MCP · I90 · REE
Para quién es
- Desarrolladores del sector energético que trabajan con datos operativos del sistema eléctrico español
- Ingenieros de datos aprendiendo a construir ETLs con ClickHouse y exponerlos vía MCP
- Analistas de mercado que quieren consultar datos I90 ESIOS sin tocar Excel
Nota
Los ficheros I90 ESIOS se publican con 90 días de retraso respecto a la fecha de los datos — los datos más recientes disponibles corresponden a diciembre de 2025.