目次

Search

  1. はじめに
  2. トランスフォーメーション
  3. ソーストランスフォーメーション
  4. ターゲットトランスフォーメーション
  5. アクセスポリシートランスフォーメーション
  6. アグリゲータトランスフォーメーション
  7. B2B Data Transformation
  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サービストランスフォーメーション

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

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

キャッシュされていないルックアップに対するルックアップSQLオーバーライド

キャッシュされていないルックアップに対するルックアップSQLオーバーライド

キャッシュされていないルックアップのデフォルトのSQLクエリ(WHERE句やORDER BY句など)をオーバーライドできます。
マッピング
タスクにより、キャッシュされていないルックアップのオーバーライド文からキャッシュが構築されることはありません。
マッピング
タスクを実行すると、タスクにより、ルックアップ条件に基づいて、ルックアップフィールド、出力フィールド、およびWHERE句を含むデフォルトのSELECT文が生成されます。ルックアップトランスフォーメーションが未接続のルックアップである場合、SELECT文にはルックアップフィールドとリターンフィールドが含まれますが、
マッピング
タスクによってルックアップ条件からWHERE句が生成されることはありません。
デフォルトのクエリは、ルックアップトランスフォーメーションの
[詳細]
タブでオーバーライドします。
[ルックアップSQLオーバーライド]
フィールドに、SELECT文をすべて入力します。クエリの各カラムにはエイリアスを使用します。ORDER BY句を変更する場合は、クエリの末尾に「--」を追加して
マッピング
タスクによって生成されるORDER BY句を抑止します。
WHERE句で受信フィールドを参照するには、フィールド名の前と後に「?」を追加してパラメータバインディングを設定します。クエリデータは、フィールド内のデータの値に基づいて変化します。次の例には、Nameフィールドを参照するWHERE文が含まれています。
SELECT EMPLOYEE.NAME as NAME, max(EMPLOYEE.ID) as ID from EMPLOYEE WHERE EMPLOYEE.NAME=?NAME1?
SQL文に関数を追加する場合は、returnデータ型がALIASカラムのデータ型に一致している必要があります。例えば、IDのデータ型はMAX関数のreturn型に一致します。
SELECT EMPLOYEE.NAME as NAME, MAX(EMPLOYEE.ID) as ID FROM EMPLOYEE
キャッシュを使用しないルックアップに対して、SQLオーバーライド内のサブクエリを使用することはできません。