-
それぞれの[Basic settings] (基本設定)ビューで、各入力コンポーネントのプロパティを定義します。Ownersのプロパティを定義します。
-
[Property type] (プロパティタイプ)リストから[Repository] (リポジトリー)を選択し、[Repository Content] (リポジトリーのコンテンツ)ダイアログボックスからコンポーネントのスキーマ(このシナリオではowners)を選択します。残りのフィールドは自動的に入力されます。
情報メモNote:
このシナリオでは、入力スキーマは[Repository] (リポジトリー)ツリービューの[Metadata] (メタデータ)ノードに保管されて、簡単に取り出せます。リポジトリーでのメタデータ作成については、Talend Studioでメタデータを管理をご覧ください。
同様に、他の入力コンポーネント(CarsとResellers)のプロパティを設定します 。これら2つの[Lookup] (ルックアップ)フローは、 [Map Editor] (マップエディター)の入力エリアにあるセカンダリー(ルックアップ)テーブルに入力されます。
-
tMapコンポーネントをダブルクリックして [Map Editor] (マップエディター)を起動し、マッピングとフィルターを定義します。
OwnersテーブルのID_OwnerカラムをCarsテーブルのID_Ownerカラムにドロップして、[Main] (メイン)フローのOwnerと[Lookup] (ルックアップ)フローのCarsの間に明示的な結合を設定するために使われます。
明示的な結合がハッシュキーと共に表示されます。
-
Exprで。Makeカラムの[Key] (キー)フィールドにフィルタを入力します。このユースケースでは単に"BMW"と入力します。検索がこの特定の車名の所有者に絞り込まれているからです。
-
リセラー情報を取得するために、ID_Resellerカラムの2つのルックアップテーブルCarsとResellersの間にカスケード結合を実装します。
-
Null値をリジェクトして別のテーブルに入れ、標準出力から除外することが目的なので、tMap settingsボタンをクリックし、各[Lookup] (ルックアップ)テーブルで、[Join Model] (結合モデル)を[Inner Join] (内部結合)に設定します。
-
tMap設定で、[Match Model] (一致モデル)を[Unique match] (一意の一致) 、[First match] (最初の一致)、[All matches] (すべて一致)に設定できます。このユースケースでは、[All matches] (すべて一致)オプションが選択されています。したがって、内部結合、明示的結合に一致する行、およびフィルターで複数の一致が見つかった場合、それらすべてが出力フローに(リジェクトまたは通常の出力で)追加されます。
情報メモNote:
[Unique match] (一意の一致)オプションは[Last match] (最後の一致)として機能します。[First match] (最初の一致)オプションと[All matches] (すべて一致) オプションは、名前のとおりに機能します。
-
[Map Editor] (マップエディター)の出力エリアで[+]ボタンをクリックして、完全一致用とリジェクト用の2つのテーブルを追加します。
-
Ownersテーブルのすべてのカラム(CarsテーブルのRegistration、Make、およびColor、ResellersテーブルのID_Reseller、およびName_Reseller)をメイン出力テーブルにドラッグします。
-
Ownersテーブルのすべてのカラムをリジェクト出力テーブルにドラッグします。
-
メイン出力テーブルの上部にある[Filter] (フィルター)ボタンをクリックして、[Filter] (フィルター)式エリアを表示します。
フィルターステートメントを入力して、メイン出力フローに読み取られる行数を絞り込みます。このユースケースでは、ステートメントは次のようになります: Owners.Children_Nr >= 2 && Owners.Children_Nr <= 6
-
リジェクト出力テーブルで、[tMap settings] (tMap設定)ボタンをクリックし、リジェクトタイプを設定するために使われます。
2人未満または6人を超える子供がいるBMW車の所有者に関するデータを収集するには、[Catch output reject] (出力リジェクトをキャッチ)をtrueに設定します。
[Catch lookup inner join reject] (ルックアップ内部結合リジェクトの収集)をtrueに設定して、他の車名の所有者およびリセラー情報が見つからない所有者に関するデータを収集します。
[OK]をクリックしてマッピングを確定し、[Map Editor] (マップエディター)を閉じます。
デザインワークスペースで、tMap を右クリックし、関連する出力コンポーネントへのそれぞれの出力リンクをプルします。
-
それぞれの[Basic settings] (基本設定)ビューで出力コンポーネントのプロパティを定義します。
このユースケースでは、出力ファイルのパスを指定し、[Include Header] (ヘッダーを含める)チェックボックスをオンにし、他のパラメーターはそのままにします。