# tMapジョブのデータ例

## 入力ファイルとファイルストラクチャー

入力ファイルであるCalifornia\_Clients.csvは、カリフォルニア州全土の顧客をリストアップしています。これには、データベーステーブルにロードされるデータが含まれています。

通常、Talend Studioではファイルストラクチャーはスキーマと呼ばれ、次のカラムが含まれています。

* 名

* 姓

* 住所

* City

California\_Clients.csvの内容は次のとおりです。

```
First name;Last name;Address;City
Lyndon;Lincoln;644 East 1st Street;GRANADA HILLS
Iyndon;Fillmore;1109 Tanger Blvd;MISSION HILLS
Ronald;Truman;417 Santa Rosa North;SANTA CLARITA
Harry;Carter;1094 El Camino Real;CANYON COUNTRY
Calvin;Johnson;1705 Cabrillo Highway;SUN VALLEY
Benjamin;McKinley;1399 Santa Rosa North;ALISO VIEJO
William;Jefferson;573 Jones Road;TARZANA
Ronald;Washington;1250 San Marcos;WESTLAKE VILLAGE
Theodore;Johnson;957 Cerrillos Road;ANAHEIM
Chester;Monroe;1392 Harbor Dr;STEVENSON RANCH
Ulysses;Truman;367 Carpinteris Avenue;VAN NUYS
```

## 出力データストラクチャー

このシナリオでは、オレンジ郡とロサンゼルス郡に住むカリフォルニア州の顧客のデータをデータベーステーブルにロードします。

データベーステーブルのストラクチャーは次のとおりですが、入力ファイルのストラクチャーとは若干異なっています。そのため、データベーステーブルにロードするデータを変換する必要があります。

* Key (キー、タイプ: 整数)

* Name (タイプ: 文字列、最大長: 40)

* Address (タイプ: 文字列、最大長: 40)

* County (タイプ: 文字列、最大長: 40)

このテーブルをロードするためには次のマッピングプロセスが必要です。

* Keyカラムには、自動的に増分された整数が入力されます。
* Nameカラムには、姓と名が連結された値が入力されます。
* Addressカラムには、入力ファイルの対応する[Address](住所)カラムのデータが入力されますが、ロード前に大文字に変換されます。
* Countyカラムには、参照ファイルによって、その都市が存在する郡の名前が入力されます。この参照ファイルはオレンジ郡とロサンゼルス郡の都市をフィルタリングするのに役立ちます。

## 参照データ

オレンジ郡とロサンゼルス郡に属する顧客のデータのみをデータベースにロードする必要があるため、オレンジ郡とロサンゼルス郡の顧客のみをフィルタリングするための参照ファイルが必要となります。このファイルには、都市から郡への次のようなマッピングが含まれています。

```
City;County
GRANADA HILLS;Los Angeles
MISSION HILLS;Los Angeles
ALISO VIEJO;Orange
ANAHEIM;Orange
ARCADIA;Los Angeles
```

このジョブの参照ファイルの名前は、LosAngelesandOrangeCounties.txtです。