データベース内の値のルックアップ - 7.3

Talend Data Mapperユーザーガイド

Version
7.3
Language
日本語
Product
Talend Big Data Platform
Talend Data Fabric
Talend Data Management Platform
Talend Data Services Platform
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Talend Studio
Content
ジョブデザインと開発 > ジョブデザイン
Last publication date
2023-08-02

マップを作成し、DatabaseLookupファンクションを使用して、データベースから値を取得します。

始める前に

  • 入力と出力のストラクチャーが作成済みであること。
  • データベースへの接続が作成済みであること。

このタスクについて

この例では、2つのほぼ同一のJSONファイルがマッピングされ、1つのエレメントがデータベースから値を取得することを必要としています。

手順

  1. [Hierarchical Mapper] (階層マッパー)[Maps] (マップ)を右クリックし、[New] (新規) > [Map] (マップ)の順にクリックします。
  2. [Standard Map] (標準マップ)を選択し、[Next] (次へ)をクリックします。
  3. フォルダーを選択してマップの名前を入力し、[Finish] (終了)をクリックします。
  4. 入力ストラクチャーと出力ストラクチャーをマップ内にドラッグします。
  5. エレメントをマッピングします。

    この例では、入力orderルートを出力order上にドラッグして、両方のストラクチャー内にあるすべてのエレメントを自動的にマップできます。

  6. [Functions] (ファンクション)タブで、[General] (全般) > DatabaseLookupの順に選択し、country_codeエレメントの[Value] (値)タブにドラッグします。
  7. ウィンドウが開いたら、値の取得先とするデータベースカラムを選択し、[OK]をクリックします。

  8. 条件を追加します。入力ストラクチャー内の国に一致する国コードを取得する場合は、たとえば次のように設定します。
    1. [Equal] (等しい)ファンクションを[Condition] (条件)にドラッグします。
    2. 入力countryエレメントを[First Value] (最初の値)上にドラッグします。
    3. DatabaseColumnファンクションを[Second Value] (2番目の値)上にドラッグします。
    4. 国名を含むデータベースカラム(この例ではNICENAME)を選択します。

タスクの結果

これでマップは設定されました。[Test Run] (テスト実行)オプションを使い、サンプルドキュメントでテストできます。この例の結果は次のようになります。