0

У меня есть требование ниже.Pentaho: - Как запустить .kjb-файлы в PHP

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

Может ли кто-нибудь руководить, как этого достичь?

ответ

0

Интеграция данных Pentaho (PDI, aka Kettle) поставляется с инструментом командной строки под названием «кухня», который вы можете использовать для запуска файлов .kjb. (FYI, «ложка» может использоваться для запуска файлов .ktr.)

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

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

+0

Спасибо Марку. Я попробую этот вариант. –

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 
Смежные вопросы