【发布时间】:2016-10-12 03:04:49
【问题描述】:
我有以下要求。
我们想创建一个 PHP 页面并希望从 PHP 页面运行 Pentaho .kjb 文件。 如果我们点击 RUN 按钮,那么 PHP 应该调用 Pentaho 然后 .kjb 文件应该执行。
有人可以指导如何实现这一目标吗?
【问题讨论】:
标签: php zend-framework pentaho pentaho-spoon pentaho-data-integration
我有以下要求。
我们想创建一个 PHP 页面并希望从 PHP 页面运行 Pentaho .kjb 文件。 如果我们点击 RUN 按钮,那么 PHP 应该调用 Pentaho 然后 .kjb 文件应该执行。
有人可以指导如何实现这一目标吗?
【问题讨论】:
标签: php zend-framework pentaho pentaho-spoon pentaho-data-integration
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
【讨论】: