外部マッピングファイルを使用してテーブルをマッチングする

大量のマッチを入力する必要がある場合は、外部マッピングファイルを使用します。このマッピングファイルには、マッチングドキュメントやETL(Extract(抽出)、Transform(変換)、Load(読み込み))ツールの情報を含めることができます。

テーブルだけのマッチング、またはテーブルとフィールドのマッチングを行うことができます。

要件

外部ファイルはテキストファイルで、以下の条件を満たす必要があります。

  • 1行目のヘッダーが Source Table;Source Column;Target Table;Target Column

  • スキーマの命名規則が schema.tablename 。テーブル名はスキーマ付きまたはスキーマなしで指定可能。

  • テーブルのみをマッチングしたい場合は、列エントリの代わりにアスタリスク構文を使用する。例: Source Table;*;Target Table;* 。この場合ウィザードは、テーブル内のすべてのフィールドを自動でマッチングします。

すべての入力は大文字と小文字を区別します。

ファイルを読み込む

外部マッピングファイルを読み込むには、以下の手順に従ってください。

  1. Match Method(一致メソッド)セクションで Load matches from file(ファイルから一致を読み込む)をクリックしてください。

Load matches from file(ファイルから一致を読み込む をクリックする

  1. 後続のダイアログで、自分の一致が含まれているファイルを選択し、 Open(開く)をクリックしてください。

  1. ファイルから一致を読み込む場合、ウィザードは既存の一致をすべて削除します。後続のダイアログで、 Yes(はい)をクリックして確定します。

既存の一致の上書きを確認する

  1. ウィザードは選択されたファイルを読み込み、自動的に一致メソッド自動から手動に設定します。

    一致方法を手動で自動に戻した場合、ウィザードが自動マッチングに戻り、読み込まれたファイルの一致を自動一致に置き換えます。

ファイルから一致を読み込んだ後に、手動でさらに一致を追加できます (see chapter "テーブルを手動で一致させる")。

既存のフィールドの一致を変更する

既存のフィールドの一致を変更するには、上部のセクションにあるそれぞれのソーステーブルまたはターゲットテーブルをダブルクリックします。つまりすべての一致したテーブルを表示しているテーブルをダブルクリックします。後続のダイアログで、一致に使用したいフィールドを選択し、 OK をクリックしてください。

一致するために別のテーブルを選択

以下の例では、外部マッピングファイルを使用した複数のマッチングプロセスを示しています。

Address という名前のソーステーブルを Address という名前のターゲットテーブルと比較します。

両方のテーブルのスキーマは Person です。

両方のテーブルに AddressIDAddressLine1AddressLine2CityPostal Code などの列があります。

テストの目的は、同じテーブルを2回使用して、 AddressID をマッチングすることです。

  • AddressLine1AddressLine1 をマッチングする

  • AddressLine2AddressLine2 をマッチングする

外部マッピングファイルを作成します。

外部マッピングファイルの例

ウィザードは上の行から下の行へと処理していきます。

  1. そしてソースの AddressID とターゲットの AddressID をマッチングします。

  2. 次にソースの AddressLine1 とターゲットの AddressLine1 をマッチングします。

  3. Person.Address;AddressID;Person.Address;AddressID の2回目のイテレーションにおいて、ウィザードは既に当該一致を検出していることを認識します。

  4. AddressLine2AddressLine2 の2回目の一致を作成します。

エラーログ

テーブル/列が見つからない無効なファイル形式といったエラーが発生した場合は、ログファイルにエラーメッセージが入力されます。そしてウィザードはファイルの次のマッチに進みます。

ウィザードは、すべての一致が読み込まれると、ログファイルへの実際のパスをエラーメッセージに表示します。

ログファイルへのデフォルトパスは C:\ProgramData\TRICENTIS\TOSCA Testsuite\ 7.0.0\logs\ToscaDI\Matching errors - yyyyMMdd_HHmmss.txt です。