コンポーネントを設定する - 7.2

tMap

EnrichVersion
7.2
EnrichProdName
Talend Big Data
Talend Big Data Platform
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Open Studio for Big Data
Talend Open Studio for Data Integration
Talend Open Studio for ESB
Talend Real-Time Big Data Platform
EnrichPlatform
Talend Studio
task
ジョブデザインと開発 > サードパーティーシステム > 変換処理コンポーネント > 変換
データガバナンス > サードパーティーシステム > 変換処理コンポーネント > 変換
データクオリティとプレパレーション > サードパーティーシステム > 変換処理コンポーネント > 変換

手順

  1. それぞれの[Basic settings] (基本設定)ビューで、各入力コンポーネントのプロパティを定義します。Ownersのプロパティを定義します。
  2. [Property type] (プロパティタイプ)リストから[Repository] (リポジトリー)を選択し、[Repository Content] (リポジトリーのコンテンツ)ダイアログボックスからコンポーネントのスキーマ(このシナリオではowners)を選択します。残りのフィールドは自動的に入力されます。
    注:

    このシナリオでは、入力スキーマは[Repository] (リポジトリー)ツリービューの[Metadata] (メタデータ)ノードに保管されて、簡単に取り出せます。リポジトリーにメタデータを作成する方法の詳細は、 Talend Studioユーザーガイドを参照してください。

    同様に、他の入力コンポーネント(CarsResellers)のプロパティを設定します 。これら2つの[Lookup] (ルックアップ)フローは、 [Map Editor] (マップエディター)の入力エリアにあるセカンダリー(ルックアップ)テーブルに入力されます。
  3. 次に、tMapコンポーネントをダブルクリックして [Map Editor] (マップエディター)を起動し、マッピングとフィルターを定義します。
    OwnersテーブルのID_OwnerカラムをCarsテーブルのID_Ownerカラムにドロップして、[Main] (メイン)フローのOwner[Lookup] (ルックアップ)フローのCarsの間に明示的な結合を設定します。
    明示的な結合がハッシュキーと共に表示されます。
  4. Exprで。Makeカラムの[Key] (キー)フィールドにフィルタを入力します。このユースケースでは単に"BMW"と入力します。検索がこの特定の車名の所有者に絞り込まれているからです。
  5. リセラー情報を取得するために、ID_Resellerカラムの2つのルックアップテーブルCarsResellersの間にカスケード結合を実装します。
  6. Null値をリジェクトして別のテーブルに入れ、標準出力から除外することが目的なので、tMap settingsボタンをクリックし、各[Lookup] (ルックアップ)テーブルで、[Join Model] (結合モデル)[Inner Join] (内部結合)に設定します。
  7. tMap設定で、[Match Model] (一致モデル)Unique matchFirst match、またはAll matchesに設定できます。このユースケースでは、[All matches] (すべて一致)オプションが選択されています。したがって、内部結合、明示的結合に一致する行、およびフィルターで複数の一致が見つかった場合、それらすべてが出力フローに(リジェクトまたは通常の出力で)追加されます。
    注:

    [Unique match] (完全一致)オプションは[Last match] (最後の一致)として機能します。[ 最初の一致] および[ すべての一致] オプションは、名前のとおりに機能します。

  8. [Map Editor] (マップエディター)の出力エリアで[+]ボタンをクリックして、完全一致用とリジェクト用の2つのテーブルを追加します。
  9. Ownersテーブルのすべてのカラム(CarsテーブルのRegistrationMake、およびColorResellersテーブルのID_Reseller、およびName_Reseller)をメイン出力テーブルにドラッグします。
  10. Ownersテーブルのすべてのカラムをリジェクト出力テーブルにドラッグします。
  11. メイン出力テーブルの上部にある[Filter] (フィルター)ボタンをクリックして、[Filter] (フィルター)式エリアを表示します。
    フィルターステートメントを入力して、メイン出力フローに読み込まれる行数を絞り込みます。このユースケースでは、ステートメントは次のようになります: Owners.Children_Nr >= 2 && Owners.Children_Nr <= 6
  12. リジェクト出力テーブルで、[tMap settings] (tMap設定)ボタンをクリックし、リジェクトタイプを設定します。
    2人未満または6人を超える子供がいるBMW車の所有者に関するデータを収集するには、[Catch output reject] (出力リジェクトの収集)trueに設定します。
    [Catch lookup inner join reject] (ルックアップ内部結合リジェクトの収集)trueに設定して、他の車名の所有者およびリセラー情報が見つからない所有者に関するデータを収集します。
    [OK]をクリックしてマッピングを確定し、[Map Editor] (マップエディター)を閉じます。
    デザインワークスペースで、tMap を右クリックし、関連する出力コンポーネントへのそれぞれの出力リンクをプルします。
  13. それぞれの[Basic settings] (基本設定)ビューで出力コンポーネントのプロパティを定義します。
    このユースケースでは、出力ファイルのパスを指定し、[Include Header] (ヘッダーを含める)チェックボックスをオンにし、他のパラメーターはそのままにします。