今回はTalendのコンポーネント「tContextLoad」を紹介したいと思います。7.0.1」で検証しています。tContextLoadについて「tContextLoad」を利用すると、スキーマ定義として「key」と「value」を持つデータをコンテキストに読み込むことができます。Helpページはこちらです。tContextLoadでは、具体的に以下で解説していきます。「tFileInputProperties」で設定ファイルを読み込み、読み込んだデータを「tContextLoad」でコンテキスト値に設定します。その後、「tJava」でコンテキスト値の確認のため、標準出力に表示します。コンテキストについてTalendのジョブでは「コンテキスト」と呼ばれるものを利用することができます。ここでは細かい説明を割愛しますが、コンテキストは型付きでさまざまな値を設定できるもので、更には「コンテキスト環境」を設定して環境ごとに値を切り替えたりもできます。今回はジョブに以下のように「name」と「form」の2つのコンテキストを作成しました。どちらも「String」型で、値はあえて設定しません。「tFileInputProperties」コンポーネントで「properties」ファイルから値を読み込みます。「tFileInputProperties」コンポーネントについての詳しい説明は、以下の記事をご参照ください。DevelopersIO今回は読み込むファイルを以下のようなpropertiesファイルとしました。「tContextLoad」コンポーネントでは、コンポーネント設定とスキーマ定義は以下の通りとしました。スキーマ定義スキーマ定義は変更不可のスキーマ定義となっており、この定義は「tFileInputProperties」で「.properties」を読み込む際のスキーマ定義と同じとなっています。「tFileInputProperties」で読み込んだものがそのまま利用できます。「key」がコンテキストの「Name」、「value」がコンテキストの「Value」に該当します。この設定により、条件に一致した場合にハンドリング結果としてどのように処理するかが変わります。今回の例ではジョブのコンテキストには「location」が存在しないので、「変数をロードする場合は、コンテキストになければなりません」に該当し「警告」として扱われます。表示操作これは「tContextLoad」が行った処理を標準出力に表示するかどうかのオプションです。エラーを無効にする、警告の無効化、情報を無効にするこれは、上記の「ハンドリング設定」の結果としてハンドリングされた場合に、その上で無効にするかどうかの設定です。今回の例では、「警告」に該当するものがありますが「警告の無効化」をONにしているので警告として扱われないことになります。エラー強制終了このオプションを有効にすることで、「エラー」となった場合にジョブを強制的に終了することができます。「tJava」コンポーネントでは以下のようにコードを設定しました。System.out.println(context.getProperty("location"));System.out.println(context.name);System.out.println(context.form);2行目、3行目では通常のコンテキスト値の取得方法として「context.XXX」としてジョブのコンテキスト値を取得して標準出力に表示させています。一方で、1行目ではジョブのコンテキストに設定しなかった「location」は「context.location」では取得できないので、「context#getProperty」を利用して取得し、標準出力に表示させています。実際にこのジョブを実行すると以下のように出力されます。disconnectedまず最初に、「表示操作」オプションをONにしているので「tContextLoad」コンポーネントの処理が表示されています。その後に「tJava」で設定した通り、コンテキスト値が表示されています!まとめ以上、「tContextLoad」コンポーネントの紹介でした。「実行時にコンテキスト値をファイルから読み込みたい」という場合に「tFileInputProperties」コンポーネントと組み合わせることでうまく活用できるのではないでしょうか。268,184DA(データアナリティクス)事業本部の大高です。2018/08〜ジョイン。最近はプロダクトチームでカスタマーストーリーアナリティクスの開発をしています。地図データ、Angular、Talend、Salesforceなどが好物です。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。使いたいときの注意点を書きました。本が出ていたので読んでみたところよかったので紹介させていただきます。EC2)環境において、不要な踏み台サーバをなくすことができる便利なアップデートです。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介252SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健232こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。カフェ店長のオカノです。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。