Talend Open Studio でコンテキストをジョブに割り当てる

Talend Open Studioコンテキスト変数ジョブに割り当てる方法をご説明します。別の記事でも記載していますが、リポジトリ管理するコンテキストグループ、コンテキスト、コンテキスト変数は、作成しただけではジョブ側では利用することができません。利用するためにはジョブ側でコンテキストを認識させる必要があります。ここでは、既に作成しているジョブ「t001_SampleJob」を使ってご説明します。このジョブの作成に関しては下記リンクをご参照ください。

また、リポジトリコンテキストの作成は下記リンクで取り上げました。必要に応じてこちらもご参照下さい。


コンテキスト変数をジョブで利用できるようにする

1.既に作成しているジョブ「t001_SampleJob」を使ってご説明します。はじめに、ジョブ「t001_SampleJob」を開き、ジョブの「Contexts」タブを開きます。初期状態の場合、まだコンテキストグループ、コンテキスト変数が何も設定されていない状態です。この状態から、リポジトリに定義されているコンテキスト変数を認識させます。リストの下に並ぶ5つのボタンのうち、一番右のボタンをクリックし、コンテキストパラメータの選択ダイアログを開きます。

ジョブにコンテキストグループを認識させる

ジョブにコンテキストグループを認識させる

2.コンテキストパラメータの選択ダイアログでは、リポジトリで管理されているコンテキストの一覧が表示されます。コンテキストは、コンテキストグループごとに変数が定義されている形で表現され、すべての変数やコンテキストグループを選択するか、若しくは一部(必要な変数のみ)に絞るかは任意です。今回は、全てのコンテキスト変数をジョブに取り込む想定で、コンテキストグループ「共通設定ファイルコンテキスト」のチェックボックスにチェックを入れます。配下の変数がすべて選択されることが確認できます。

リポジトリのコンテキストグループ、変数を選択

リポジトリのコンテキストグループ、変数を選択

※既に取り込み済みの、リポジトリのコンテキストグループが持つ変数が追加された場合は、上記のリスト画面で追加された変数が「未選択」の状態になりますので、必要に応じ追加します。


Sponsored Link

3.下の画面ショットは、ジョブにリポジトリのコンテキスト変数を取り込んだ後の画面です。コンテキストグループ「共通設定ファイルコンテキスト」の配下に fileEncoding 変数を持つ構造になっています。この状態になれば、ジョブ t001_SampleJob は Stringオブジェクトの fileEncoding 変数がジョブの処理の中で利用できるようになるのです。

取り込んだリポジトリのコンテキスト変数

取り込んだリポジトリのコンテキスト変数

以上が、リポジトリ管理のコンテキスト取り込み方法になります。

 


ジョブの中でコンテキスト変数を定義する(ビルトイン コンテキスト)

1.同じく、既に作成している t001_SampleJob を使って説明します。本記事の前半の手順で、リポジトリ管理されているコンテキストをジョブ側に反映させました。次は、このジョブの中だけで使用するコンテキスト変数が必要な場合に、プロジェクト全体から参照されてしまうリポジトリのコンテキストではなく、ジョブのなかで定義するコンテキストを作成します。

ビルトイン コンテキストの作成は、ジョブを開いた後のContextsタブ画面で行います。ご説明のジョブは現時点では以下の様な状態だと思います。

ビルトイン コンテキストの作成

ビルトイン コンテキストの作成

2.画面左下の+ボタンからコンテキストの行を追加します。リポジトリにコンテキスト変数を追加した方法と同じ要領です。ひとつ違いがあるのは、ジョブのContextsタブ画面で作成したコンテキスト変数は「ソース」が built-in と記載されます。これはリポジトリで管理されているコンテキストではないことを意味していて、このコンテキストのメンテナンスはジョブごとに個別に行う必要が有ることを示しています。

ビルトイン コンテキストの追加

ビルトイン コンテキストの追加

なお、リポジトリから既に取り込み済みのコンテキスト変数と同じ名前の変数を、ビルトイン のコンテキスト変数としては作成できません。

 

以上で、ビルトイン コンテキストの作成は終了です。


Sponsored Link

関連記事

Talend Open Studio でコンテキストの作成

Talend Open Studioでのコンテキストの作成方法をご説明します。 この記事は Tale

記事を読む

context_00

Talend Open Studio でコンテキストとは

Talend Open Studio でコンテキストについてご説明します。 この記事は Talend

記事を読む

PAGE TOP ↑