始める前に
前述したtestingとproductionの2つのデータベースにアクセスするための接続パラメーターを保存するdb_testingとdb_productionという名前の2つのテーブルをdb_connectionsという名前のMySQLデータベースに作成します。各テーブルは、VARCHAR型の2つのカラムkeyとvalueのみの構成にします。以下、データベーステーブルのコンテンツ例を示します。
db_testing:
key |
value |
host |
localhost |
port |
3306 |
username |
root |
password |
Talend |
database |
testing |
db_production:
key |
value |
host |
localhost |
port |
3306 |
username |
root |
password |
Talend |
database |
production |
これらのデータベーステーブルは、tFixedFlowInputコンポーネントとtMysqlOutputコンポーネントを含む別のTalendジョブを使って作成できます。
手順
-
ジョブを作成し、tMysqlInputコンポーネントとtLogRowコンポーネントをデザインワークスペースに追加し、接続を使ってリンクさせます。
-
ジョブの[Contexts] (コンテキスト)ビューを選択し、ビューの下部にある[+]ボタンをクリックして、テーブルに5つの行を追加し、host、port、username、password、databaseの変数を定義します。これらはすべてString型で、ジョブの実行中に動的にロードされます。
-
ここでもう1つ、[List Of Value] (値のリスト) 型のdb_connectionという変数を作成します。
-
新しく作成した変数の[Value] (値)フィールド内をクリックして、表示されるボタンをクリックし、[Configure Values] (値の設定)ダイアグボックスを開き、[New...] (新規...)をクリックして[New Value] (新しい値)ダイアログボックスを開きます。データベース接続情報を保存するデータベーステーブルの1つの名前を入力し、[OK]をクリックします。
-
もう一度[New...] (新規...)をクリックしたら、データベース接続情報を保存するもう1つのテーブルを定義します。完了したら[OK]をクリックして、[Configure Values] (値の設定)ダイアログボックスを閉じます。
これで変数db_connectionにdb_testingとdb_productionの値リストが設定されました。これらのデータベーステーブルにより、接続パラメーターが読み込まれます。
-
db_connection変数の[Value] (値)フィールドの横にある[Prompt] (プロンプト)チェックボックスをオンにして、[Prompt] (プロンプト)フィールドを表示し、実行時に表示されるプロンプトメッセージを入力します。