我有以下要求。
我们想创建一个 PHP 页面并希望从 PHP 页面运行 Pentaho .kjb 文件。如果我们点击 RUN 按钮,那么 PHP 应该调用 Pentaho,然后 .kjb 文件应该执行。
有人可以指导如何实现这一目标吗?
我有以下要求。
我们想创建一个 PHP 页面并希望从 PHP 页面运行 Pentaho .kjb 文件。如果我们点击 RUN 按钮,那么 PHP 应该调用 Pentaho,然后 .kjb 文件应该执行。
有人可以指导如何实现这一目标吗?
Pentaho 数据集成(PDI,又名 Kettle)附带一个名为“kitchen”的命令行工具,您可以使用它来运行 .kjb 文件。(仅供参考,“spoon”可用于运行 .ktr 文件。)
您可以使用 PHP 中的 shell_exec 命令之类的命令来使用 kitchen 运行 .kjb 文件,就像在命令行上运行它一样。
如果我没记错的话,您需要在运行它之前将您当前的工作目录设置为 kitchen.bat(或 .sh)所在的目录 - 我不记得为什么,只是我们必须在该目录中正常运行的东西。
嗨,它应该在文档中:
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