メイン コンテンツをスキップする 補完的コンテンツへスキップ

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

始める前に

前述した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変数のプロンプトメッセージを伴う)のスクリーンショット。

このページは役に立ちましたか?

このページまたはコンテンツに、タイポ、ステップの省略、技術的エラーなどの問題が見つかった場合は、お知らせください。改善に役立たせていただきます。