ジョブを作成してコンテキスト変数を定義する - 8.0

データ統合ジョブの例

Version
8.0
Language
日本語
Product
Talend Big Data
Talend Big Data Platform
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Open Studio for Big Data
Talend Open Studio for Data Integration
Talend Open Studio for ESB
Talend Real-Time Big Data Platform
Module
Talend Studio
Content
ジョブデザインと開発 > ジョブデザイン
Last publication date
2024-02-06

始める前に

前述したtestingproductionの2つのデータベースにアクセスするための接続パラメーターを保存するdb_testingdb_productionという名前の2つのテーブルをdb_connectionsという名前のMySQLデータベースに作成します。各テーブルは、VARCHAR型の2つのカラムkeyvalueのみの構成にします。以下、データベーステーブルのコンテンツ例を示します。

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ジョブを使って作成できます。

手順

  1. ジョブを作成し、tMysqlInputコンポーネントとtLogRowコンポーネントをデザインワークスペースに追加し、Row > Main接続を使ってリンクさせます。
    Designerでのジョブのスクリーンショット。
  2. ジョブの[Context] (コンテキスト)ビューを選択し、ビューの下部にある[+]ボタンをクリックして、テーブルに5つの行を追加し、hostportusernamepassworddatabaseの変数を定義します。これらはすべてString型で、ジョブの実行中に動的にロードされます。
    [Context] (コンテキスト)ビューのスクリーンショット。
  3. ここでもう1つ、[List Of Value] (値のリスト) 型のdb_connectionという変数を作成します。
  4. 新しく作成した変数の[Value] (値)フィールド内をクリックして、表示されるボタンをクリックし、[Configure Values] (値の設定)ダイアグボックスを開き、[New...] (新規...)をクリックして[New Value] (新しい値)ダイアログボックスを開きます。データベース接続情報を保存するデータベーステーブルの1つの名前を入力し、[OK]をクリックします。
    [New Value] (新しい値)ダイアログボックスのスクリーンショット。
  5. もう一度[New...] (新規...)をクリックしたら、データベース接続情報を保存するもう1つのテーブルを定義します。完了したら[OK]をクリックして、[Configure Values] (値の設定)ダイアログボックスを閉じます。

    これで変数db_connectiondb_testingdb_productionの値リストが設定されました。これらのデータベーステーブルにより、接続パラメーターが読み込まれます。

  6. db_connection変数の[Value] (値)フィールドの横にある[Prompt] (プロンプト)チェックボックスをオンにして、[Prompt] (プロンプト)フィールドを表示し、実行時に表示されるプロンプトメッセージを入力します。
    [Context] (コンテキスト)ビュー(db_connection変数のプロンプトメッセージを伴う)のスクリーンショット。