クライアントインターフェイスガイド > TDV用TIBCOSSISコンポーネント > SSISコンポーネントの使用 > ルックアップコンポーネントの使用
 
ルックアップコンポーネントの使用
データソースへの接続の確立の後、TIBCO TDVルックアップコンポーネントを使用してTDVに対してルックアップを実行し、一致した行と一致しない行をデータの異なる出力にマッピングできます。フロータスク。
ルックアップコンポーネントを使用してTDVデータへのルックアップを実行する
ルックアップコンポーネントを使用して、TDVの指定された列のセットでルックアップを実行できます。このコンポーネントは1つの入力を受け取り、2つの出力を持ちます。1つはTDVの一致した行用で、もう1つは一致しない行用です。このコンポーネントは、ルックアップのパフォーマンスに影響を与える可能性があるが、ルックアップ操作の結果を変更しない2つのキャッシュオプションを提供します。これらのキャッシュオプションについては、このセクションの後半で説明します。
1. SSISツールボックスで、TIBCOTDVルックアップコンポーネントをデータフローにドラッグします。
2. TIBCOTDVルックアップコンポーネントをダブルクリックします。 TIBCOTDVルックアップコンポーネントが開きます。
3. [接続]タブに移動します。 [接続]ドロップダウンリストで、使用可能なTIBCO TDV接続マネージャーを選択するか、まだ使用できない場合は新しいインスタンスを作成します。
4. アクセスモードを選択します:「テーブルまたはビュー」または「SQLステートメント」。 GUIを使用してテーブルまたはビューを選択するには、[テーブルまたはビュー]を選択します。 「SQLステートメント」を選択して、選択したステートメントを構成します。
5. 次に、ルックアップの実行に使用するフィールドを構成する必要があります。 [使用可能な入力列]リストの列をクリックし、[使用可能なルックアップ列]ボックスで検索する列にドラッグします。
6. オプションで、[使用可能なルックアップ列]セクションの各列のチェックボックスをオンにすることで、出力に含めるフィールドを選択できます。フィールドを新しいフィールドとして出力に追加するか、入力のフィールドの1つを上書きするかを選択できます。
フルキャッシュ
ルックアップコンポーネントのデフォルトのキャッシュモードはフルキャッシュです。このモードでは、ルックアップコンポーネントは、最初の入力行が検出されるとすぐに一時的なSQLiteキャッシュファイルを作成します。キャッシュには、TDVテーブルのすべての行が入力されますが、UIで選択された列のみが入力されます。キャッシュが構築されると、入力の各行がこのローカルキャッシュに対して検索されます。このモードは、多くのルックアップを必要とする大量のデータセットを処理する場合に最適です。
部分キャッシュ
パーシャルキャッシュモードはフルキャッシュに似ていますが、最初にテーブル全体をプルする代わりに、ルックアップコンポーネントは入力から100行をバッチ処理し、次の形式でデータソースにクエリを発行し、それらの結果のみをキャッシュします。
 
SELECT ... WHERE LookupField IN ('value1', ..., 'value100')
このモードは、単一の列を検索する場合にのみ可能です。このモードは、TDVテーブル全体のキャッシュに非常にコストがかかる、入力データの小さなセットで作業している場合にパフォーマンスを向上させることができます。