我有以下要求。
我们想创建一个PHP页面,并希望从PHP页面运行Pentaho .kjb文件。 如果我们单击RUN按钮,那么PHP应该调用Pentaho然后执行.kjb文件。
有人可以指导如何实现这个目标吗?
答案 0 :(得分:0)
Pentaho Data Integration(PDI,又名Kettle)附带一个名为“kitchen”的命令行工具,可用于运行.kjb文件。 (仅供参考,“勺子”可用于运行.ktr文件。)
您可以在PHP中使用类似shell_exec的命令来运行使用kitchen的.kjb文件,就像在命令行上运行它一样。
如果我没记错的话,你需要让你当前的工作目录成为你运行它之前kitchen.bat(或.sh)所在的目录 - 我不记得为什么,只是我们必须在事物正常运作的目录。
答案 1 :(得分:0)
嗨,应该在文档中:
http://wiki.pentaho.com/display/EAI/Kitchen+User+Documentation
你可以通过php
运行它类似的东西:
echo shell_exec('C:\Pentaho\design-tools\data-integration\kitchen.bat /file:D:\Jobs\updateWarehouse.kjb /level:Basic');
//use full path to kitchen.bat in case you dont have env variables setup