Ir al contenido
Star
487
Star
487

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).

  1. 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 Container
  2. Ejecutar el ejemplo:

    Ventana de terminal
    python main.py
  1. Script de Python (main.py):
    • Abre main.py y coloca puntos de interrupción.
    • Ejecuta la configuración Python: Main desde la pestaña Run and Debug.
  2. Notebook interactivo:
    • Abre src/notebooks/analysis.ipynb y depura las celdas con el depurador de Jupyter.
  • All tests: Ejecuta el script automatizado: scripts/run_tests.sh
  • Individually: Usa la pestaña Testing de VS Code para ejecutar o depurar tests concretos.

Mientras se ejecuta un job, Abre la Spark UI:

Ventana de terminal
http://localhost:4040
Ventana de terminal
docker compose down -v
ProblemaSolución
Conexión rechazadaAsegúrate de que todos los servicios están en ejecución: docker compose ps
La tabla ya existeElimina la tabla con spark.sql("DROP TABLE IF EXISTS sales.products_silver") o ejecuta Limpieza para reiniciar los volúmenes.