2017-08-11 10 views
0

JavaアプリケーションからKettleを実行します。リモートエリアから設定を読み込む独自の方法があります。さらに、Javaアプリケーションはケトルコアを設定して実行します。PentahoケトルからJavaシステムのプロパティにアクセスできますか?

私は、システムのプロパティをケトルエンジンに直接渡すことができるのか、何らかの形ですぐに利用できるのかどうか疑問に思っていました。システムプロパティで渡された単純な読み込みの変換はありますか?

私はこのこと、またはこれをやろうとしている人物に関する変形や文書を見つけることができませんでした。

答えて

2

開始kettle pdi、新しい変換を作成する "変数を取得する"ステップを追加します。下の「変数を取得」ボタンを押すと、現在のシステムプロパティを含むすべての異なる変数が表示されます。 @simar読み取り言及

enter image description here

0

Get variableは、名前付きパラメータの中で、ファイルが実行されるサーバーのホームディレクトリに座っkettle.propertyと呼ばれます。これにより、javaレベルでアプリケーションを調整することなく、devとprodの異なるパラメータでPDIを実行することができます。

もう1つの方法はGet System Infoのステップです。これにより、システムパラメータが大幅に向上します。

0

他の人が言及した変数の取得ステップは、移動方法です。ただし、これはJavaランタイム変数では機能しますが、コントロールパネル(Windowsの場合)やLinuxのエクスポートを使用した場合のようなシステム環境変数では機能しません。変数をPDIに渡すには、kettle.propertiesで変数を設定するか、Javaのコールで「-Dname = value」を使用するか、ヘルプメニューのSet Environment Variablesメニューを使用します。詳細はhttps://help.pentaho.com/Documentation/5.1/0L0/0Y0/090/020/000/000を参照してください。

関連する問題