0

私には以下の要件があります。Pentaho: - PHPで.kjbファイルを実行するには

PHPページを1つ作成して、PHPページからPentaho .kjbファイルを実行したいとします。 RUNボタンをクリックすると、PHPはPentahoを呼び出し、.kjbファイルを実行する必要があります。

誰かがこれを達成する方法を指導できますか?

答えて

0

Pentaho Data Integration(PDI、別名ケトル)には、.kjbファイルを実行するために使用できるコマンドラインツール "kitchen"が付属しています。 (FYI、 "spoon"は.ktrファイルを実行するために使用できます)

PHPでshell_execコマンドのようなものを使用すると、コマンドラインで実行するのと同じように、キッチンを使って.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 
関連する問題