Since PDI files are .ktr (transformations) and .kjb (jobs) XML files, they work perfectly with Git. Final Thoughts
PDI is Java-based. If you're processing millions of rows, you may need to edit your spoon.bat or spoon.sh file to increase the Xmx memory allocation. pentaho data integration free
Don't build one giant transformation. Break your logic into smaller, reusable transformations and link them together in a "Job." Since PDI files are