# データ統合ジョブを作成する

このセクションでは、データ統合ジョブを作成して、データをMySQLデータベースに挿入します。

## コンポーネントを追加してリンク

### 手順

1. パレットからデザインワークスペースに、次のコンポーネントを配置します:
   * tPrejobコンポーネント
   * tMysqlConnectionコンポーネント
   * tRouteInputコンポーネント
   * tMapコンポーネント
   * tLogRowコンポーネント
   * tMysqlOuputコンポーネント
   * tPostjobコンポーネント
   * tMysqlCloseコンポーネント

   [Row] (行) &gt; [Main] (メイン)接続を使って、これらのコンポーネントをリンクさせます。 ![デザインワークスペース内のジョブのスクリーンショット。](https://help.qlik.com/talend/ja-JP/data-service-route-example/Resources/images/esb-best_practice-connection_pooling14.png)
2. [Trigger] (トリガー) &gt; [On Component Ok] (コンポーネントがOKの場合)接続を使用して、tPrejobコンポーネントとtMysqlConnectionコンポーネントをリンクさせ、プレジョブをビルドします。
3. [Row] (行) &gt; [Main] (メイン)接続を使用して、tRouteInputコンポーネントをtMapコンポーネントにリンクさせます。
4. [Row] (行) &gt; [New Output (Main)] (新規出力(メイン))接続を使用して、tMapコンポーネントをtLogRowコンポーネントに接続し、出力接続に*row2*と名前を付けます。
5. [Row] (行) &gt; [Main] (メイン)接続を使用して、tLogRowコンポーネントをtMysqlOuputコンポーネントにリンクさせます。
6. [Trigger] (トリガー) &gt; [On Component Ok] (コンポーネントがOKの場合)接続を使用して、tPostjobコンポーネントをtMysqlCloseコンポーネントにリンクさせ、ポストジョブをビルドします。

   情報メモ警告:

   前述のルートとジョブの例で示したポストジョブでのtMysqlCloseの使用は、tESBProviderRequest、tESBProviderResponse、tESBProviderFault、またはtRestRequestのコンポーネントを含むデータサービスオペレーションジョブでは無効です。このようなジョブでは、tMySQLCloseのような接続終了コンポーネントを使用することはお勧めしません。データソースの接続の終了は、tESBProvider\*コンポーネントおよびtRestRequestコンポーネントで直接実装されます。

## プレジョブを設定する

プレジョブでは、コンポーネントに設定されるパラメーターまたはプロパティはありません。メインジョブを実行する前に、MySQLデータベースへの接続の初期化を行うのみです。その結果、必要な設定はすべてtMysqlConnectionコンポーネントで行われます。

### 手順

1. tMysqlConnectionコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。

   ![\[Basic settings\] (基本設定)ビュー。](https://help.qlik.com/talend/ja-JP/data-service-route-example/Resources/images/esb-best_practice-connection_pooling4.png)
2. データベース接続情報として、データベースサーバーのホスト名またはIPアドレス、リスニングポート番号、データベース名、データベース認証用ユーザー名とパスワードを、それぞれ該当するフィールドに設定します。

   これらの接続パラメーターは、Talend Studioでルートを実行してこのジョブを呼び出す際に使用されます。 Talend Runtimeでルートおよびジョブをデプロイする場合、これらのパラメーターを空のままにして、次の手順に直接進んでください。
3. [Specify a data source alias] (データソースのエイリアスの指定)チェックボックスをオンにして、データソースのエイリアスを入力します。これは、 Talend Runtimeのデータソース設定ファイルで設定されています。
4. [Advanced Settings] (詳細設計)タブで、[Auto Commit] (自動コミット)チェックボックスをオンにして、トランザクション発生時にデータベースへの変更を自動的にコミットします。

   ![\[Advanced settings\] (詳細設定)ビュー。](https://help.qlik.com/talend/ja-JP/data-service-route-example/Resources/images/esb-best_practice-connection_pooling7.png)

## メインジョブを設定する

### 手順

1. tRouteInputコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。

   ![\[Basic settings\] (基本設定)ビュー。](https://help.qlik.com/talend/ja-JP/data-service-route-example/Resources/images/esb-best_practice-connection_pooling2.png)
2. [Edit Schema] (スキーマを編集)の横にある[...]をクリックします。スキーマダイアログボックスで、[+]ボタンをクリックしてString型の行を新規追加して、bodyという名前を付けます。このカラムの長さを50に設定します。OKをクリックしてダイアログボックスを閉じます。

   ![スキーマダイアログボックス。](https://help.qlik.com/talend/ja-JP/data-service-route-example/Resources/images/esb-best_practice-connection_pooling1.png)
3. bodyエレメントの[Simple Expression] (単純式)カラムに"${in.body}"と入力して、ルートから入力メッセージの本文が取得されるようにします。
4. tMapをダブルクリックしてtMapエディターを開きます。

   ![tMapエディター。](https://help.qlik.com/talend/ja-JP/data-service-route-example/Resources/images/esb-best_practice-connection_pooling3.png)
5. tMapエディターの右下にある[+]をクリックして出力テーブルにString型のカラムを追加し、それにwelcomeTextという名前を付けます。このカラムの長さを*50*に設定します。
6. エディターの左上にあるbodyカラムを選択して、それを出力テーブルに配置します。出力テーブルの[Expression] (式)フィールドに、ウェルカムテキストとして+ " Talend!"を追加します。終了したら[OK]をクリックして変更を確定し、エディターを閉じて変更を次のコンポーネントにプロパゲートします。

   tLogRowコンポーネントによりデータ処理が監視されるため、設定する必要はありません。
7. tMysqlOuputコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。

   ![\[Basic settings\] (基本設定)ビュー。](https://help.qlik.com/talend/ja-JP/data-service-route-example/Resources/images/esb-best_practice-connection_pooling5.png)
8. [Use an existing connection] (既存の接続を使用)チェックボックスをオンにして、[Component List] (コンポーネントリスト)でtMysqlConnection\_1を選択して、既に設定されている接続情報を再利用します。[Table] (テーブル)名前フィールドに、作成するテーブルの名前としてHelloと入力します。[Action on table] (テーブルでのアクション)リストで[Drop table if exists and create] (テーブルが存在する場合、削除してから作成)を選択して、データリストの[Action] (アクション)で[Insert] (挿入)を選択します。[Sync columns] (カラムを同期)をクリックして、tMapで設定されたスキーマを取得します。

## ポストジョブの設定

ポストジョブでは、tPostjobコンポーネントに、設定するパラメーターまたはプロパティはありません。データベース接続を閉じるのみです。

### 手順

1. tMysqlCloseコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。

   ![\[Basic settings\] (基本設定)ビュー。](https://help.qlik.com/talend/ja-JP/data-service-route-example/Resources/images/esb-best_practice-connection_pooling6.png)
2. [Component List] (コンポーネントリスト)には既にtMysqlConnection\_1と入力されています。この設定を保持してCtrl+Sを押し、ジョブを保存します。