マッピングの検証
マッピングを保存するたびに、Mapping Designerによってマッピングが検証されます。
マッピングを保存する場合は、マッピングが有効かどうかを確認するためにステータスを確認します。マッピングのステータスは、Mapping Designerのヘッダーに表示されます。
マッピングが無効な場合、[検証]パネルを使用して、マッピングエラーの場所と詳細を表示できます。[検証]パネルには、マッピング内のトランスフォーメーションの一覧が表示されます。エラーアイコンが、エラーを含むトランスフォーメーション別に表示されます。
次の例では、Accounts_By_Stateターゲットトランスフォーメーションに1つのエラーが含まれています。
マッピングの検証
エラーの詳細を表示するには、[検証]パネルを使用します。
1[検証]パネルを開くには、ツールバーの[検証]をクリックして、次の図のように入力します。
エラーアイコンが、エラーを含むトランスフォーメーション別に表示されます。
2トランスフォーメーションのエラーの一覧を表示するには、次の図に示すように下向きの矢印をクリックします。
3マッピングを変更した後で[検証]パネルを更新するには、[更新]アイコンをクリックします。
詳細モードでのマッピングの検証
詳細モードでは、データ統合は、詳細クラスタによるデータの処理方法に基づいてマッピングを検証します。マッピングを詳細モードにコピーすると、詳細クラスタが確認する検証エラーが[検証]パネルに表示されます。
検証エラーは、詳細モードでの次の違いによって発生する可能性があります。
- トランスフォーメーションの違い
トランスフォーメーションパレットは、異なるトランスフォーメーションセットを使用します。そのため、そのうちの一部のトランスフォーメーションが使用できなくなっている場合があります。一部のトランスフォーメーションに設定が必要な別のプロパティセットがある場合や、以前に設定したプロパティが適用されなくなっている場合もあります。
プロパティの再設定、トランスフォーメーションの再構成、またはデータフローでのトランスフォーメーションの置き換えが必要になる場合があります。例えば、ソータトランスフォーメーションは、ターゲットトランスフォーメーションのすぐ上のアップストリームにある場合にのみ、詳細モードで有効になります。
詳細については、「トランスフォーメーション」を参照してください。
- 関数の違い
式エディタは、異なる関数セットを使用します。関数の戻り値はさまざまで、一部の関数では追加の引数も必要です。例えば、TO_DECIMAL関数には、詳細モードでスケール引数が必要です。
詳細については、関数リファレンスを参照してください。
- データ型の違い
一部のデータ型は異なる方法で処理されます。例えば、詳細クラスタは、より厳密なルールを使用して、10進データ型を検証および処理します。
詳細については、関数リファレンスを参照してください。
- コネクタの違い
詳細クラスタは、データ統合サーバーとは異なる方法で一部のコネクタにアクセスします。クラスタがデータソースにアクセスして処理できるようにするため、接続プロパティでの詳細の設定が必要になる場合があります。
詳細については、該当するコネクタのヘルプを参照してください。
SQL ELTモードのマッピングの検証
SQL ELTモードでは、データ統合は、他のモードのマッピングには適用されない追加ルールを使用してマッピングを検証します。
SQL ELTモードでは、次の状況で検証エラーが発生する可能性があります。
- •マッピングに複数のフローまたはパイプラインが含まれている。
- •マッピングに、SQL ELTモードのトランスフォーメーションパレットには表示されないトランスフォーメーションが含まれている。例えば、サポートされていないトランスフォーメーションをマッピングキャンバスに貼り付けると、検証エラーが発生します。
- •ターゲット接続タイプまたはターゲット接続パラメータタイプが、サポートされるターゲット接続タイプではありません。サポートされるターゲットの詳細については、SQL ELTモードのマッピングを参照してください。
- •ターゲットに名前付きフィールドがあるが、フィールドマッピングが[手動]に設定されている。フィールドマッピングは、[自動]、[部分的にパラメータ化]、または[完全にパラメータ化]である必要があります。
- •ソース接続またはソース接続パラメータタイプが、ターゲット接続タイプに対して無効です。サポートされるソースおよびターゲットの定義の詳細については、SQL ELTモードのマッピングを参照してください。
- •ソースとターゲットが同じクラウドデータウェアハウス内にあるが、異なる接続を使用している。
- •マッピングにシーケンストランスフォーメーションが含まれていても、ダウンストリーム式トランスフォーメーションまたはターゲットと直接接続されていない。
- •シーケンストランスフォーメーションが複数のダウンストリームトランスフォーメーションまたはターゲットに接続されている。
検証エラーは、ソース接続、ターゲット接続、またはルックアップ接続に問題がある場合にも発生する可能性があります。詳細については、該当するコネクタガイドを参照してください。