目次

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サービストランスフォーメーション

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

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

カスタムクエリ

カスタムクエリ

単一オブジェクトまたは複数オブジェクトのソースオプションを使用して設定することができないデータベースソースを使用する場合、カスタムクエリを作成します。複数のテーブルの複雑な結合を実行したり、大量のソースのデータフローを入力するフィールドの数を減らしたりするために、カスタムクエリを作成できます。
カスタムクエリをソースとして使用するには、ソースタイプとして
[クエリ]
を選択し、
[クエリの定義]
をクリックします。クエリを定義する場合は、ソースデータベースに対して有効なSQLを使用します。クエリではデータベース固有の関数を使用できます。
また、カスタムクエリをルックアップソースとして使用することもできます。ルックアップトランスフォーメーションでカスタムクエリを使用する方法については、カスタムクエリを参照してください。
カスタムクエリを作成する場合は、使用するソースカラムを選択するためにSQLのSELECT文を入力します。
データ統合
は、SQL文を使用してソースカラムの情報を取得します。カスタムクエリを保存する前に、各カラムのデータ型、精度、スケールを編集できます。
例えば、次のSQL文を使用して2016年以降のトランザクションが含まれるTRANSACTIONSテーブルに基づいてカスタムクエリを作成することもできます。
SELECT TRANSACTION_ID, TRANSACTION_TOTAL, TRANSACTION_TIMESTAMP from dbo.TRANSACTIONS WHERE TRANSACTION_TIMESTAMP>’0:0:0:0 01/01/2016’
データ統合
は、カスタムクエリのカラム名が一意であることを確認します。SQL文で重複するカラム名が返されると、
データ統合
は、重複するカラム名に対して次のように数値を追加します。
<column_name><number>
保存されたマッピングでカスタムクエリを変更すると、設計時に
データ統合
では、変更済みのクエリを使用してフィールドメタデータがメタデータに置き換えられます。通常、これは適切な動作です。ただし、マッピングでリレーショナルソースを使用しており、元のメタデータを保持する場合は、
[既存のフィールドメタデータを保持]
オプションを使用します。このオプションを使用すると、設計時に
データ統合
では、フィールドメタデータが更新されません。
データ統合
は、実行時に既存のフィールドを変更済みのクエリのフィールドにマッピングします。マッピングできないフィールドがある場合は、実行時に失敗します。
カスタムクエリを作成する前に、ソースデータベースで使用するSQL文をテストします。
データ統合
では、無効なSQL文に特定のエラーメッセージが表示されることはありません。