目次

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回生成され、ルックアップソースに挿入されます。その製品を含む行を別のタスクが処理する場合は、ルックアップソース内の製品番号を使用する必要があります。各タスクはルックアップソース上でルックアップを実行し、すでに生成されている製品番号を特定します。
キャッシュがルックアップソースと同期するようにルックアップトランスフォーメーションを設定すると、タスクは挿入行の動的ルックアップキャッシュ上でルックアップを実行します。動的ルックアップキャッシュ内にデータが存在しない場合、タスクはルックアップソース上でルックアップを実行します。次のいずれかのタスクを完了します。
  • ルックアップソース内にデータが存在する場合、タスクはルックアップソースからのカラムがある動的ルックアップキャッシュに行を挿入します。ソース行でキャッシュを更新することはありません。
  • データがルックアップソース内に存在しない場合、タスクはデータをルックアップソースに挿入し、行をキャッシュに挿入します。
ルックアップソースには、ルックアップキャッシュと同じフィールドがあります。カラムがルックアップトランスフォーメーションから射影されるか、フィールドがルックアップ条件の一部でない限り、タスクがルックアップキャッシュに行を挿入することはありません。