Migration services
Pentaho and Kettle to Apache Hop migration
Your .ktr and .kjb files are closer to Hop than they look. We inventory the repository, import it with Hop's tooling, fix what the import could not map, prove the results match, and cut over on your schedule.
Migration
Moving from Pentaho and Kettle to Apache Hop
Apache Hop began in 2019 as a fork of Kettle, the engine inside Pentaho Data Integration. Your transformations and jobs are closer to Hop than they look, and most of the move is mechanical. The work is in the edges: unsupported plugins, scripting steps, schedules, and proving the results match.
Why teams move
- Pentaho's community edition no longer receives releases, so self-hosted teams face a commercial license or a migration
- Hop is governed by the Apache Software Foundation, released regularly, and built for containers rather than retrofitted
- The move is the natural moment to adopt Git, environments, secrets management, and monitoring instead of carrying old habits across
What your Kettle concepts become
| In Kettle / Pentaho | In Apache Hop |
|---|---|
| Transformation (.ktr) | Pipeline (.hpl) |
| Job (.kjb) | Workflow (.hwf) |
| Step | Transform |
| Job entry | Action |
| Spoon / PDI client | Hop GUI, or Hop Web in a browser |
| Pan and Kitchen | hop-run |
| Carte server | Hop Server, in a container |
| File or database repository | A project in Git |
| kettle.properties, shared.xml | Project metadata and environments |
| Named parameters and variables | Variables, resolved per environment |
How we migrate
- 1
Inventory
Scan the repository: every transformation and job, the steps and plugins they use, connections, variables, schedules, and what still runs. This is where the surprises get found, not at cutover.
- 2
Automated import
Hop's import tool converts .ktr and .kjb files into pipelines and workflows and turns connections and variables into project metadata. It also reports every step it could not map.
- 3
Remediation
Replace unsupported or Pentaho-specific steps, rework scripting steps, and fix the patterns that only worked because of a repository. AI assistants make the repetitive parts fast; engineers own the judgment calls.
- 4
Verification
Run the old and new pipelines side by side against the same inputs and compare outputs row by row: counts, checksums, and spot checks, with the comparison scripted so it can be repeated.
- 5
Cutover
Move schedules onto Hop workflows, retire Carte in favor of containerized Hop Server, switch monitoring over, and keep the Pentaho environment idle but intact until you are satisfied.
Questions
Migration questions we hear most
- Is Apache Hop the same as Kettle or Pentaho Data Integration?
- No, but they are close relatives. Apache Hop began in 2019 as a fork of Kettle, the engine inside Pentaho Data Integration, and is now a separate project governed by the Apache Software Foundation. The concepts map directly: transformations become pipelines, jobs become workflows, steps become transforms, and job entries become actions.
- Can existing .ktr and .kjb files be imported into Hop?
- Yes. Hop's import tool converts .ktr and .kjb files into pipelines and workflows and turns connections and variables into project metadata. It also reports every step it could not map, which is where the remediation work begins: unsupported or Pentaho-specific steps, scripting steps, and patterns that only worked because of a repository.
- Why move off Pentaho Data Integration?
- Pentaho's community edition no longer receives releases, so self-hosted teams face a commercial license or a migration. Hop is released regularly under the Apache Software Foundation and was built for containers. The move is also the natural moment to adopt Git, environments, secrets management, and monitoring.
- How do we know the migrated pipelines produce the same results?
- We run the old and new pipelines side by side against the same inputs and compare the outputs row by row: counts, checksums, and spot checks. The comparison is scripted so it can be repeated, and it gates the cutover.
- Do we have to migrate everything at once?
- No. Pipelines move in slices, schedules move onto Hop workflows as each slice is verified, and the Pentaho environment stays idle but intact until you are satisfied. There is no big-bang rewrite.
Next step
Free Consultation
Tell us about your data platform, or the one you wish you had. A short call is usually enough to say whether we can help and what it would take.