私は Pentaho ケトルを初めて使用し、一連のファイルを解凍したいという要件があり、それらのファイルへのパスがテーブルにあります。私はそれについてどうやって行くのだろうかと思っています。
1 に答える
これがあなたの主な仕事になるはずです:
最初の変換はデータベースに接続し、パスを抽出します。その後、別のジョブが呼び出され (Unzip)、それらのファイルが抽出されます。次は「テーブル入力」と呼ばれる変換です。
「テーブル入力」ステップを使用して、データベースに接続します。それを開くと、新しい接続を作成してから、クエリをキャンバスに配置する必要があります。(すべての列ではなく、関心のある列から値を抽出するクエリを作成します)。ステップ「行を結果にコピー」は、データベースからの値を次のジョブに渡します。
以下はジョブ「Unzip」です。
このジョブは、前の変換から値を受け取り、tose を「ファイルの解凍」ジョブ エントリに渡します。
知っておくべきこと:
1) メイン ジョブで Unzip ジョブ アイコンをダブルクリックし、[詳細設定] に移動して、[前の結果をパラメータにコピー] と [入力行ごとに実行] を指定します。もちろん、ジョブ仕様では、このジョブのパスを指定する必要があります。
2) また、Unzip ジョブ アイコンをダブルクリックし、パラメーターに移動して、データベースから抽出した値として名前が付けられたパラメーターを入力します。
3)サブジョブ(私の場合は解凍)を入力して右クリックし、「ジョブ設定」に移動してから「パラメータ」に移動します。ここで、前と同じパラメーター名を入力します。
4) 「ファイルの解凍」ジョブ エントリで、ファイルの宛先フォルダと受信パラメータを設定することを忘れないでください。