2017-04-19 9 views
0

Talendを使用して、データベースからいくつかのETLを実行しています。単一のルックアップ・テーブル複数のマップ内のTalend

同じテーブル間で3回同じtMap操作を実行する必要がありますが、フィールドは異なります。

ルックアップテーブルが大きい(100 Milionレコード)ので、一度ロードして3つの異なるtMapコンポーネントに同じルックアップテーブルを使用する方法があるのだろうかと思います。

ありがとうございました。

答えて

3

テーブルを読み取ってtHashOutputコンポーネントに書き込み、tHashInputを使用してtHashOutputからデータを読み取ることができます。私は、任意のデータベースに接続されていないので、私はtFixedFlowInputから、いくつかの静的な入力を使用しています

enter image description here

以下は、簡単な仕事のデザインです。以下は、私がtHashOutput_1コンポーネントに格納しています

enter image description here

  • を使用していた入力データがあります。
  • 次に、3つのtHashInputコンポーネントを使用してtHashOutput_1にある同じデータを読んでいます。 tMapコンポーネントで
  • 、私はあなたの問題が解決されるだろう、このアプローチを使用して

enter image description here

以下のようなさまざまな分野で参加しています。

注:あなたがあなたのパレットでtHashOutputtHashInputコンポーネントを見つけることができなかった場合は、その後、you can follow this steps

+0

こんにちは。私はあなたの解決策を試しましたが、うまくいかないようです。 ルックアップテーブルは、1つおきに別々に読み込みを続けます。 ![image](http://imgur.com/HDzTBqM) –

+0

2つの 'tHashInput'コンポーネント間で行数が異なるのはなぜですか? – Viki888

+0

行はまだ実行されているため、実際には行は青です。 –

関連する問題