Mapper操作ガイド

マージMapperとは

マージMapper(以下:マージ)とは、ドラッグ&ドロップ操作とマッピング定義だけで複数のデータの結合を行うことができる機能です。

Standalone版では使用できません。

マージMapperの処理イメージ

複数のコンポーネントを入力元に設定し、それぞれのデータをマッピング定義にしたがって結合させ、後続のコンポーネントに出力します。

データマージ

データマージ

マージMapperの作成方法

マージはデザイナ内で使用することができます。マージの作成方法は以下の通りです。

マージの設定

  1. マージロジックをマッピングキャンバスにドラッグ&ドロップします。

    アイコンのドラッグ&ドロップ

  2. 入力元の繰り返しポイントをマージロジックの第一ハンドラにドラッグしてマッピングします。

    入力元からロジックへの接続(繰り返し要素)

    繰り返しポイントは、入力元のスキーマのデータモデルにより指定方法が異なります。
    詳細については、「繰り返しポイントについて」を参照してください。

  3. 入力元のマージするキーとなる要素をマージロジックの第二ハンドラにドラッグしてマッピングします。

    入力元からロジックへの接続(キー要素)

  4. 同様に、マージする全ての入力元に対してマッピングを行います。

    入力元からロジックへの接続(全て)

  5. マージロジックから出力先の繰り返しポイントへドラッグしてマッピングします。

    ロジックから出力先への接続


  6. 出力したい要素を複数の入力元から出力先へドラッグしてマッピングします。

    入力元から出力先への接続

Mapperロジックの使用方法

Mapperロジックの使用方法については、「Mapperロジック」を参照してください。

スキーマの編集方法

スキーマの編集方法については、「スキーマ編集」を参照してください。

プロパティ(プロパティインスペクタ)

基本設定

項目名 必須/省略可 変数の使用 説明 補足
名前 必須 使用不可 スクリプトキャンバス上での名前を入力します。  
入力データ 必須 使用不可 [入力データの設定]画面から、結果データを出力するコンポーネントを選択します。
  • マージMapperでは、複数の入力データを指定できます。
    [入力データ]入力フィールドをダブルクリックすると、[右ボタン]が表示されます。 右ボタンをクリックすると[入力データの設定]画面が表示されます。

入力データの設定



項目名 必須/省略可 変数の使用 説明 補足
入力データ 必須
使用不可
結果データを出力するコンポーネントを選択します。

各列は以下のボタンで操作することができます。
  • [追加]:
    列を追加します。
  • [上へ]:
    選択している列の順序を一つ上に上げます。(Mapperエディタ上の入力スキーマの順序が入れ替わります。)
  • [下へ]:
    選択している列の順序を一つ下に下げます。(Mapperエディタ上の入力スキーマの順序が入れ替わります。)
  • [削除]:
    列を削除します。
 

コメント

項目名 必須/省略可 変数の使用 説明 補足
コメント 省略可 使用不可 任意のコメントを記述できます。  

大容量データ処理

マージMapperは、大容量データ処理を行ったコンポーネントが入力元の場合、大容量データ処理を行います。
ただし、通常のメモリ処理と比べパフォーマンスが劣化するため、使用する際には注意が必要です。

メモリ処理の場合、入力データや結果データをメモリに確保するため、大容量のデータを扱う際には、DataSpiderServerのヒープサイズを確保する必要があります。
DataSpiderServerのヒープサイズの変更方法については「laxファイル」を参照してください。
マージMapperでは入力元のデータソースの数によって、実行時のメモリの消費率が多くなるため、複数のデータソースのマージ実行時はメモリの使用率に注意してください。

入出力スキーマについて

Mapperでは、データフローで繋がれたコンポーネントのスキーマを入力元または出力先に表示します。スキーマの要素をマッピングリンクで繋ぐことにより、データの受け渡しを行うことができます。
コンポーネントの種類によって、スキーマが自動で設定される場合と、手動で設定が必要な場合があります。
詳細については「アダプタのスキーマについて」を参照してください。

仮スキーマとは

データフローが削除された場合、ドキュメントMapperの入出力スキーマおよび、マージMapperの出力スキーマでは、それまで設定されていたスキーマが残って表示されます。これを「仮スキーマ」と呼びます。



仮スキーマとなった場合、コンポーネントアイコン名の部分が「仮スキーマ」と表示され、通常のスキーマと区別されます。

コンポーネントとデータフローを繋げると、仮スキーマから通常のスキーマに戻ります。
仮スキーマになることにより、データフローを削除してもマッピングリンクが残る、コンポーネントに繋いでいなくてもスキーマの編集ができるなどのメリットがあります。

一方、仮スキーマ表示ができないMapper(変数Mapperの入力スキーマ、マージMapperの入力スキーマ)では、データフローを削除するとスキーマがリセットされ、マッピングリンクが削除されます。

また、データフローを設定する前にスキーマを編集したい場合などは、手動で仮スキーマを設定することができます。
右クリックメニューから[仮スキーマの設定]を選択してください。

注意事項