0

我有以下要求。

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

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

4

2 回答 2

0

Pentaho 数据集成(PDI,又名 Kettle)附带一个名为“kitchen”的命令行工具,您可以使用它来运行 .kjb 文件。(仅供参考,“spoon”可用于运行 .ktr 文件。)

您可以使用 PHP 中的 shell_exec 命令之类的命令来使用 kitchen 运行 .kjb 文件,就像在命令行上运行它一样。

如果我没记错的话,您需要在运行它之前将您当前的工作目录设置为 kitchen.bat(或 .sh)所在的目录 - 我不记得为什么,只是我们必须在该目录中正常运行的东西。

于 2016-10-10T18:15:07.257 回答
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
于 2016-10-11T19:04:49.890 回答