Pentaho: - 如何在PHP中运行.kjb文件

时间:2016-10-10 11:22:06

标签: php zend-framework pentaho pentaho-spoon pentaho-data-integration

我有以下要求。

我们想创建一个PHP页面,并希望从PHP页面运行Pentaho .kjb文件。 如果我们单击RUN按钮,那么PHP应该调用Pentaho然后执行.kjb文件。

有人可以指导如何实现这个目标吗?

2 个答案:

答案 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