У меня есть ниже требования.
Мы хотим создать одну страницу PHP и хотим запускать файлы Pentaho .kjb из страницы PHP.
Если мы нажмем кнопку RUN, тогда PHP должен позвонить в Pentaho, а затем выполнить файлы .kjb.
Может кто-нибудь подсказать, как этого добиться?
Pentaho Data Integration (PDI, также известный как Kettle) поставляется с инструментом командной строки под названием «кухня», который можно использовать для запуска файлов .kjb. (К вашему сведению, «ложка» может использоваться для запуска файлов .ktr.)
Вы можете использовать что-то вроде команды shell_exec в PHP для запуска вашего .kjb-файла с помощью kitchen, как если бы вы запускали его в командной строке.
Если я правильно помню, вам нужно сделать так, чтобы ваш текущий рабочий каталог был каталогом, в котором находится 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