Pentaho to Python / PySpark at scale
600+ ETL jobs · 400+ reportsThe challenge
A large estate of Pentaho ETL jobs and reports had grown over the years. It was hard to maintain, hard to scale and tied to a tool the team wanted to retire.
What we did
- Catalogued every job and report, and grouped them by pattern so common logic could be converted once and reused.
- Re-built the transformations in Python and PySpark, with AI-assisted conversion and engineer review.
- Moved scheduling, dependencies and restarts to Apache Airflow.
- Compared old and new outputs job by job before each cut-over.
The outcome
The 600+ ETL jobs and 400+ reports now run as Python / PySpark code under Airflow, without the Pentaho runtime.