メイン コンテンツをスキップする 補完的コンテンツへスキップ

内部結合の拒否を使ってデータをマッピングする

このシナリオでは、シナリオ1に基づいて、メインの出力テーブルにリセラーと追加フィールドに関する詳細を含む1つの入力ファイルを追加します。特定の拒否を収集するために、内部結合の2つのフィルターを追加します。

コンポーネントをリンク

Procedure

  1. tFileInputDelimitedコンポーネントとtFileOutputDelimitedコンポーネントをデザインワークスペースにドロップし、それぞれResellersNo_Reseller_IDというラベルを付けます。
  2. [Row] (行) > [Main] (メイン)接続を使ってマッパーに接続し、接続にResellers_dataというラベルを付けます。
  3. Reject_ResellerIDという名前の[Row] (行)接続を使って、tMapコンポーネントを新しいtFileOutputDelimitedコンポーネントに接続します。

内部結合の設定

Procedure

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

    このシナリオでは、入力スキーマは[Repository] (リポジトリー)ツリービューの[Metadata] (メタデータ)ノードに保管されて、簡単に取り出せます。リポジトリーでのメタデータ作成については、Talend Studioでメタデータを管理をご覧ください。

  3. tMapコンポーネントをダブルクリックして、[Map Editor] (マップエディター)を開きます。
    新しい入力コンポーネントのスキーマは入力エリアに追加済みとなっています。
  4. Cars_dataテーブルのID_ResellerカラムをResellers_dataテーブルのID_Resellerカラムにドロップして、メイン入力フローと新しい入力フローの間に結合を作成します。
  5. Resellers_dataテーブルの上部にあるtMap settingsボタンをクリックし、[Join Model] (結合モデル)[Inner Join] (内部結合)に設定します。
  6. Resellers_dataテーブルのID_Resellerを除くすべてのカラムを、メイン出力テーブルInsuredにドラッグします。
    情報メモNote:

    2つの内部結合が定義されている場合は、2つの異なる内部結合リジェクトテーブルを定義して2つのリジェクトを区別する必要があります。または、内部結合リジェクト出力が1つしかない場合は、両方の内部結合リジェクトが同じ出力に保管されます。

  7. 出力エリアの上部にある[+]ボタンをクリックして新しい出力テーブルを追加し、この新しい出力テーブルにReject_ResellerIDという名前を付けます。
  8. Cars_dataテーブルのすべてのカラムをReject_ResellerIDテーブルにドラッグします。
  9. [tMap settings] (tMap設定)ボタンをクリックし、 [Catch lookup inner join reject] (ルックアップ内部結合リジェクトの収集)trueを選択して、この新しい出力テーブルを内部結合リジェクト出力として定義します。
    定義された内部結合を確立できない場合、関連する自動車に関する情報は、この出力フローを通じて収集されます。
  10. 次に、2つのタイプのリジェクトを区別するために、2つの内部結合リジェクト出力にフィルターを適用します。
    最初の内部結合出力テーブルReject_OwnerIDで、プラスの矢印ボタンをクリックしてフィルター行を追加し、次の式を入力して、所有者IDに関連するリジェクトのみを収集します: Owners_data.ID_Owner==null
  11. 2番目の内部結合出力テーブルReject_ResellerIDで、次の式を使って同じ操作を繰り返します: Resellers_data.ID_Reseller==null
    [OK]をクリックしてマップ設定を確定し、[Map Editor] (マップエディター)を閉じます。
  12. No_Reseller_IDコンポーネントをダブルクリックして、[Basic settings] (基本設定)ビューを表示します。
    出力ファイルパスを指定し、[Include Header] (ヘッダーを含める)チェックボックスをオンにして、その他のパラメーターはそのままにします。
  13. マッパーの動作を示すために、この例では、入力ファイルResellers.csvからリセラーID 58を削除します。

ジョブを実行

Procedure

  1. [Ctrl+S]を押してジョブを保存します。
  2. [F6]を押してジョブを実行します。

Results

4つの出力ファイルはすべて、指定されたフォルダーに作成され、定義された情報が含まれます。出力ファイルNo_Reseller_ID.csvには、リセラーID 5および8に関連するcars情報が含まれています。これらは、入力ファイルResellers.csv内にありません。

3番目の詳細な使用シナリオとして、シナリオ2に基づいて、たとえば保険の詳細を含む新しい入力テーブルを追加します。

マッパーで2つのルックアップ入力テーブル(所有者と保険)間の内部結合を設定して、カスケードルックアップを作成し、所有者テーブルデータを介して保険の詳細を取得します。

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。