目次

Search

  1. はじめに
  2. トランスフォーメーションに関する作業
  3. アグリゲータトランスフォーメーション
  4. カスタムトランスフォーメーション
  5. カスタムトランスフォーメーション関数
  6. データマスキングトランスフォーメーション
  7. データマスキングの例
  8. 式トランスフォーメーション
  9. エクスターナルプロシージャトランスフォーメーション
  10. フィルタトランスフォーメーション
  11. HTTPトランスフォーメーション
  12. ID解決トランスフォーメーション
  13. Javaトランスフォーメーション
  14. JavaトランスフォーメーションAPIのリファレンス
  15. Java式
  16. Javaトランスフォーメーションの例
  17. ジョイナトランスフォーメーション
  18. ルックアップトランスフォーメーション
  19. ルックアップキャッシュ
  20. 動的ルックアップキャッシュ
  21. ノーマライザトランスフォーメーション
  22. ランクトランスフォーメーション
  23. ルータトランスフォーメーション
  24. シーケンスジェネレータトランスフォーメーション
  25. ソータトランスフォーメーション
  26. ソース修飾子トランスフォーメーション
  27. SQLトランスフォーメーション
  28. マッピングにおけるSQLトランスフォーメーションの使用
  29. ストアドプロシージャトランスフォーメーション
  30. トランザクション制御トランスフォーメーション
  31. 共有体トランスフォーメーション
  32. 構造化されていないデータのトランスフォーメーション
  33. アップデートストラテジトランスフォーメーション
  34. XMLトランスフォーメーション

トランスフォーメーションガイド

トランスフォーメーションガイド

分割XMLファイルの出力

分割XMLファイルの出力

Data Transformation
のコンポーネントであるパーサおよびマッパを使用すると、どの形式のデータでも変換して、XMLデータを生成できます。XMLデータが大きい場合には、XMLをセグメントに分割し、各セグメントをXMLパーサートランスフォーメーションに渡すことができます。XMLパーサートランスフォーメーションは、セグメントを受け取り、XMLデータを1つのドキュメントとして処理します。
XML出力を分割するように構造されていないデータトランスフォーメーションを設定すると、OutputBufferポートのサイズに基づいてXMLデータが返されます。XMLファイルのサイズが出力ポートの精度を上回る場合は、Integration Serviceによってポートサイズ以下のファイルに分割されます。XMLパーサートランスフォーメーションは、XMLを解析し、行をリレーショナルテーブルなどのターゲットに渡します。
例えば、
Data Transformation
パーササービスを使用して、Microsoft Wordドキュメントから注文ヘッダと詳細の情報を抽出できます。
マッピングには、以下のようなコンポーネントがあります。
  • ソース修飾子トランスフォーメーション。Word文書のファイル名を、構造化されていないデータのトランスフォーメーションに渡します。ソースファイル名には、注文情報を含むファイルへの完全パスが含まれます。
  • 構造化されていないデータのトランスフォーメーション。入力タイプはファイルです。出力タイプはスプリットです。構造されていないデータトランスフォーメーションは、InputBufferポートでソースファイル名を受け取ります。次に、受け取ったファイル名を
    Data Transformation
    エンジンに渡します。
    Data Transformation
    エンジンはソースファイルを開いて解析し、構造化されていないデータのトランスフォーメーションにXMLデータを返します。
    構造されていないデータトランスフォーメーションは、XMLデータを受け取って小さいファイルに分割し、各セグメントをXMLパーサートランスフォーメーションに渡します。次に、OutputBufferポートサイズより小さいセグメントでデータを返します。XMLデータを複数のセグメントに分けて返す場合には、行ごとに同じパススルーデータを生成します。また、行が成功しても失敗しても、データをパススルーポートに返します。
  • XMLパーサートランスフォーメーション。入力ストリーミング有効化セッションプロパティは有効になっています。XMLパーサートランスフォーメーションは、DataInputポートでXMLデータを受け取ります。入力データはセグメントに分かれています。XMLパーサートランスフォーメーションは、XMLデータを解析して注文ヘッダ行と詳細行を生成します。次に、注文ヘッダ行と詳細行をリレーショナルターゲットに渡します。続いて、フィルタトランスフォーメーションにパススルーデータを返します。
  • フィルタトランスフォーメーション。パススルーデータをリレーショナルターゲットに渡す前に、重複するデータを削除します。
  • リレーショナルターゲット。XMLパーサートランスフォーメーションおよびフィルタトランスフォーメーションの各グループからデータを受け取ります。