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

2つの入力を1つの出力にマッピング

2つの並列ループがネストしたループに結合されるようマップを設定します。

手順

  1. 入力row1Recordエレメントを出力customerエレメントに配置し、エレメントであるidnamecityを自動的にマッピングさせます。
  2. 出力billエレメントをクリックし、その[Loop] (ループ)タブにSimpleLoopファンクションを配置してから、入力row2RecordエレメントをInput Map Element引数に配置します。
  3. EqualファンクションをFilter引数に配置した後、入力customerIdエレメントをFirst Value引数に、出力customer/idSecond Value引数にそれぞれ配置します。

    ファンクションとエレメントの配置。
  4. 入力billIdを出力bill/idに、入力priceを出力priceにそれぞれ配置します。
  5. マップを保存してからIntegrationパースペクティブでジョブを開き、[Run] (実行)タブに移動してそのジョブを実行します。

タスクの結果

tFileOuputRawコンポーネントで指定されている場所に出力ファイルが生成されます。次のようになります:
<?xml version="1.0" encoding="UTF-8"?>
<root>
   <customer>
      <id>111</id>
      <name>John</name>
      <city>New York</city>
      <bill>
         <id>asd-589</id>
         <price>123.58</price>
      </bill>
   </customer>
   <customer>
      <id>591</id>
      <name>Billy</name>
      <city>Los Angeles</city>
      <bill>
         <id>sry-84u</id>
         <price>352.89</price>
      </bill>
      <bill>
         <id>xoi-htr</id>
         <price>36.55</price>
      </bill>
   </customer>
   <customer>
      <id>891</id>
      <name>Bob</name>
      <city>Chicago</city>
      <bill>
         <id>111-gfs</id>
         <price>3.58</price>
      </bill>
      <bill>
         <id>8j9-t44</id>
         <price>99.95</price>
      </bill>
      <bill>
         <id>999-gre</id>
         <price>799.95</price>
      </bill>
   </customer>
</root>

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

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