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

フィルターを使ってデータをマッピング

このシナリオでは、補足データを結合するためにルックアップフローを起動に基づいて、tXMLMapを使って目的のデータを選択するためにフィルター条件を適用する方法を示します。

フィルターを使ってデータをマッピング

Procedure

  1. Talend Studioで、前のシナリオで使用されているジョブを開いてデザインワークスペースに表示します。
    ジョブの説明。
  2. tXMLMapコンポーネントをダブルクリックして、[Map Editor] (マップエディター)を開きます。
    tXMLMapのマップエディター。
  3. [Customer] (顧客)出力テーブルの上部にある[Arrow] (矢)ボタンをクリックし、フィルターエリアを開きます。
    [Customer] (顧客)出力テーブル。
  4. メイン入力テーブルのidStateノードをフィルターエリアにドロップします。idStateノードのXPath [row1.Customer:/Customers/Customer/Address/idState]がこのフィルターエリアに自動的に追加されます。
  5. idStateノードのXPathの後ろに == 2と入力します。
    完全なフィルター条件が[row1.Customer:/Customers/Customer/Address/idState] == 2となります。これは、州IDが2の顧客データのみが出力フローに渡されることを意味します。
  6. [OK]をクリックして変更を検証し、マップエディターを閉じます。
  7. Ctrl + Sを押してジョブを保存し、F6を押してジョブを実行します。

Results

ジョブの結果。

上記のように、州IDが2の顧客である Griffith Paving and SealcoatinGlenn Oaks Office Suppliesがコンソールに表示されます。

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

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