【问题标题】:Pentaho:- How to run .kjb files in PHPPentaho:- 如何在 PHP 中运行 .kjb 文件
【发布时间】:2016-10-12 03:04:49
【问题描述】:

我有以下要求。

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      您好,它应该在文档中:

      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
      

      【讨论】:

        猜你喜欢
        • 2017-03-17
        • 1970-01-01
        • 1970-01-01
        • 2023-02-15
        • 1970-01-01
        • 2018-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多