0

私は Pentaho ケトルを初めて使用し、一連のファイルを解凍したいという要件があり、それらのファイルへのパスがテーブルにあります。私はそれについてどうやって行くのだろうかと思っています。

4

1 に答える 1

1

これがあなたの主な仕事になるはずです:

ここに画像の説明を入力

最初の変換はデータベースに接続し、パスを抽出します。その後、別のジョブが呼び出され (Unzip)、それらのファイルが抽出されます。次は「テーブル入力」と呼ばれる変換です。

ここに画像の説明を入力

「テーブル入力」ステップを使用して、データベースに接続します。それを開くと、新しい接続を作成してから、クエリをキャンバスに配置する必要があります。(すべての列ではなく、関心のある列から値を抽出するクエリを作成します)。ステップ「行を結果にコピー」は、データベースからの値を次のジョブに渡します。

以下はジョブ「Unzip」です。

ここに画像の説明を入力

このジョブは、前の変換から値を受け取り、tose を「ファイルの解凍」ジョブ エントリに渡します。

知っておくべきこと:

1) メイン ジョブで Unzip ジョブ アイコンをダブルクリックし、[詳細設定] に移動して、[前の結果をパラメータにコピー] と [入力行ごとに実行] を指定します。もちろん、ジョブ仕様では、このジョブのパスを指定する必要があります。

2) また、Unzip ジョブ アイコンをダブルクリックし、パラメーターに移動して、データベースから抽出した値として名前が付けられたパラメーターを入力します。

ここに画像の説明を入力

3)サブジョブ(私の場合は解凍)を入力して右クリックし、「ジョブ設定」に移動してから「パラメータ」に移動します。ここで、前と同じパラメーター名を入力します。

ここに画像の説明を入力

4) 「ファイルの解凍」ジョブ エントリで、ファイルの宛先フォルダと受信パラメータを設定することを忘れないでください。

ここに画像の説明を入力

于 2014-06-03T12:30:57.743 に答える