このステップでは、tMapコンポーネントを使って入力ファイルからのデータを変換します。
tMapコンポーネントが処理できる操作は次のとおりです。
- 複数の入力および出力
- 参照の検索(単純、直積集合、前方一致、後方一致など)
- 結合(内部、外部)
- 変換
- リジェクト
- その他
手順
-
リンクを右クリックし、[Delete] (削除)オプションを選択して、2つのコンポーネント間のリンクを削除します。次に、ProcessingコンポーネントグループのtMapをその間に配置し、その後に入力コンポーネントをtMapにリンクさせます。
-
[Row] (行) > [Main] (メイン)リンクを使い、tFileInputDelimitedコンポーネントをtMapコンポーネントに接続させます。
-
tMapコンポーネントを右クリックし、を選択して、tLogRowコンポーネントをクリックします。ダイアログボックスにout1と入力して、リンクを実装します。論理的には(スキーマのバックプロパゲーションのため)ここでメッセージボックスが表示されますが、[No] (いいえ)をクリックして無視します。
-
次にtMapをダブルクリックし、そのインターフェイスにアクセスします。
左側には、入力ファイル(row1)のスキーマ(説明)が表示されます。右側には、出力スキーマ(out1)が表示されます。
-
[Firstname] (名)カラムと[Lastname] (姓)カラムを、画面下部に示された[Name] (名前)カラムにドロップします。次に、[Address] (住所)カラムと[City] (都市)カラムを各行にドロップします。
-
カラムで次の変換を実行します:
-
out1テーブルから[Lastname] (姓)カラムを削除し、残りのカラムの長さを増やします。それには、tMapエディターの下部にある[Schema Editor] (スキーマエディター)に移動し、以下のようにします:
-
スキーマから削除するカラムを選択し、十字アイコンをクリックします。
-
長さのサイズを増やす必要のあるカラムを選択します。
-
[Length] (長さ)カラムに、長さサイズを入力します。この例では、残りの各カラムの長さを40に変更します。
注: 顧客の名と姓が連結されるため、フルネームのサイズに適合するように、名前カラムの長さを伸ばす必要があります。[City] (都市)カラムでは変換が行われません。
-
[OK]をクリックして変更を確認し、マップエディターインターフェイスを閉じます。
-
ジョブを実行します。
タスクの結果
住所は大文字で表示され、名と姓が同じカラムに一緒に表示されています。