目次

Search

  1. はじめに
  2. トランスフォーメーション
  3. ソーストランスフォーメーション
  4. ターゲットトランスフォーメーション
  5. アクセスポリシートランスフォーメーション
  6. B2B Data Transformation
  7. アグリゲータトランスフォーメーション
  8. クレンジングトランスフォーメーション
  9. データマスキングトランスフォーメーション
  10. データサービストランスフォーメーション
  11. 重複排除トランスフォーメーション
  12. 式トランスフォーメーション
  13. フィルタトランスフォーメーション
  14. 階層ビルダートランスフォーメーション
  15. 階層パーサートランスフォーメーション
  16. 階層プロセッサトランスフォーメーション
  17. 入力トランスフォーメーション
  18. Javaトランスフォーメーション
  19. JavaトランスフォーメーションAPIリファレンス
  20. ジョイナトランスフォーメーション
  21. ラベラトランスフォーメーション
  22. ルックアップトランスフォーメーション
  23. 機械学習トランスフォーメーション
  24. マップレットトランスフォーメーション
  25. ノーマライザトランスフォーメーション
  26. 出力トランスフォーメーション
  27. 解析トランスフォーメーション
  28. Pythonトランスフォーメーション
  29. ランクトランスフォーメーション
  30. ルータトランスフォーメーション
  31. ルール仕様トランスフォーメーション
  32. シーケンスジェネレータトランスフォーメーション
  33. ソータートランスフォーメーション
  34. SQLトランスフォーメーション
  35. 構造パーサートランスフォーメーション
  36. トランザクション制御トランスフォーメーション
  37. 共有体トランスフォーメーション
  38. Velocityトランスフォーメーション
  39. ベリファイヤトランスフォーメーション
  40. Webサービストランスフォーメーション

トランスフォーメーション

トランスフォーメーション

ルックアップトランスフォーメーション

ルックアップトランスフォーメーション

指定されたルックアップ条件に基づいてデータを取得するには、ルックアップトランスフォーメーションを使用します。例えば、ルックアップトランスフォーメーションを使用すると、ソースデータで使用されているコードの値をデータベーステーブルから取得できます。
マッピング
タスクにルックアップトランスフォーメーションが含まれる場合、タスクはルックアップフィールドとルックアップ条件に基づいてルックアップソースを照会します。ルックアップトランスフォーメーションは、ルックアップの結果をターゲットまたは別のトランスフォーメーションに返します。単一の行または複数の行を返すように、ルックアップトランスフォーメーションを設定することができます。単一の行を返す用に設定されたルックアップトランスフォーメーションは、パッシブトランスフォーメーションです。複数の行を返す用に設定されたルックアップトランスフォーメーションは、アクティブトランスフォーメーションです。1つのマッピングで複数のルックアップトランスフォーメーションを使用できます。
ルックアップトランスフォーメーションでは、以下のタスクを実行します。
  • 関連する値を取得する。ソースの値に基づいてルックアップテーブルから値を取得します。たとえば、ソースに従業員IDがあるものとします。ルックアップテーブルから従業員名を取得します。
  • 複数の値を取得する。ルックアップテーブルから複数の行を取得します。例えば、部門内のすべての従業員を返します。
  • 緩やかに変化する次元テーブルを更新する。行がターゲットに存在するかどうかを判断します。
実行できるルックアップのタイプは次のとおりです。
コネクトされたルックアップまたはコネクトされていないルックアップ
接続されたルックアップトランスフォーメーションは、ソースデータを受け取り、ルックアップを実行し、データを返します。
接続されていないルックアップトランスフォーメーションは、ソースにもターゲットにも接続されません。トランスフォーメーションは、ルックアップ式を使用して、ルックアップトランスフォーメーションを呼び出します。接続されていないルックアップトランスフォーメーションは、呼び出し元のトランスフォーメーションに1つのカラムを返します。
キャッシュを使用するルックアップおよびキャッシュを使用しないルックアップ
パフォーマンスを最適化するため、ルックアップソースをキャッシュします。ルックアップソースをキャッシュする場合、静的キャッシュまたは動的キャッシュを使用できます。また、永続または非永続キャッシュのいずれかを使用できます。
デフォルトでは、ルックアップキャッシュは静的なままであり、
マッピング
タスクが実行されても変更されません。動的キャッシュの場合、ターゲットテーブルが変更されるときにキャッシュの行が挿入または更新されます。ターゲットテーブルをルックアップソースとしてキャッシュすると、キャッシュ内の値をルックアップして値がターゲットに存在するかどうかを調べることができます。
デフォルトでは、ルックアップキャッシュは非永続キャッシュでもあります。したがって、
データ統合
によって
マッピング
タスクの完了後にキャッシュファイルは削除されます。マッピングの実行間でルックアップテーブルが変更されない場合は、永続キャッシュを使用するとパフォーマンスを向上できます。