Pentaho: - Как запускать файлы .kjb в PHP

У меня есть требование ниже.

Мы хотим создать одну страницу PHP и запускать файлы Pentaho .kjb со страницы PHP. Если мы нажмем кнопку RUN, тогда PHP должен сделать вызов Pentaho, а затем должны выполниться файлы .kjb.

Может ли кто-нибудь подсказать, как этого добиться?


person Nilesh Patil    schedule 10.10.2016    source источник


Ответы (2)


Pentaho Data Integration (PDI, он же Kettle) поставляется с инструментом командной строки под названием «kitchen», который вы можете использовать для запуска файлов .kjb. (К вашему сведению, для запуска файлов .ktr можно использовать «ложку».)

Вы можете использовать что-то вроде команды shell_exec в PHP, чтобы запустить файл .kjb с помощью кухни, точно так же, как если бы вы запускали его в командной строке.

Если я правильно помню, вам нужно, чтобы ваш текущий рабочий каталог был каталогом, в котором находится kitchen.bat (или .sh), прежде чем запускать его - я не помню почему, просто мы должны были быть в этом каталоге для вещи должны функционировать должным образом.

person Mark Christensen    schedule 10.10.2016

Привет, это должно быть в документации:

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
person Daniel Li    schedule 11.10.2016