Databricks
Esta guía te muestra cómo simular un entorno Databricks localmente usando Docker, MinIO como almacenamiento compatible con S3 y PostgreSQL como Hive Metastore persistente. Este lab demuestra cómo desarrollar y probar ETLs con Spark y Delta Lake localmente usando Databricks Runtime 15.4 LTS (Spark 3.5.0).
Prerrequisitos
Sección titulada «Prerrequisitos»- Docker instalado y en ejecución.
- Dev Containers extension instalada (opcional).
Cómo ejecutar
Sección titulada «Cómo ejecutar»-
Configurar el entorno:
Abre VS Code en la carpeta del proyecto y ejecuta este comando en la Paleta de Comandos:
Ventana de terminal > Dev Containers: Reopen in ContainerLanza todos los servicios necesarios (Spark, MinIO, PostgreSQL):
Ventana de terminal docker compose up -d -
Ejecutar el ejemplo:
Ventana de terminal python main.pyEjecuta el script dentro del contenedor Spark:
Ventana de terminal docker compose exec spark python3 main.py
Limpieza
Sección titulada «Limpieza»docker compose down -vSolución de problemas
Sección titulada «Solución de problemas»| Problema | Solución |
|---|---|
| Conexión rechazada | Asegúrate de que todos los servicios están en ejecución: docker compose ps |
| La tabla ya existe | Elimina la tabla con spark.sql("DROP TABLE IF EXISTS sales.products_silver") o ejecuta Limpieza para reiniciar los volúmenes. |