構造パーサートランスフォーメーションの例
ログファイル内の構造化されていないデータを解析して、リレーショナル形式でターゲットファイルにデータを書き込む必要があるケースについて説明します。
構造化されていないデータを分析し、その構造を検出するインテリジェント構造モデルを設定する必要があります。
次の図に、解析するログファイルを示します。
Informatica Cloudでインテリジェント構造モデルを作成します。次の図は、インテリジェント構造モデルの詳細を示しています。
ログファイルを解析するには、マッピングの構造パーサートランスフォーメーションを使用してログファイルのデータを変換します。
Mapping Designerで、解析するログファイルへのパスが含まれているフラットファイルをソースオブジェクトとして追加します。
次の図に、選択したソースファイルのプロパティを示します。
構造パーサートランスフォーメーションを追加します。すでに設定したインテリジェント構造モデルを使用するように設定します。リレーショナル出力タイプを選択します。
ソースオブジェクトを構造パーサートランスフォーメーションに接続します。受信データをトランスフォーメーションの各フィールドにマッピングするには、構造パーサートランスフォーメーションを選択します。[フィールドマッピング]タブで、[パス]を構造パーサー入力フィールドの[ファイルパス]にマッピングします。
次の図に、フィールドマッピングを示します。
TargetFileという名前が付けられた、処理対象の解析された出力グループのテキストファイルターゲットトランスフォーメーションを追加します。識別されなかったデータ用に、もう1つのテキストファイルターゲットトランスフォーメーションUnidentifiedを追加します。
次の図に、マッピングを示します。
マッピングを実行して、階層形式のデータをTargetFileトランスフォーメーションに書き込みます。マッピングにより、インテリジェント構造で識別されなかったデータがUnidentifiedトランスフォーメーションに送信されます。
次の画像は、TargetFileトランスフォーメーションからの解析済みデータの出力ファイルを示しています。
データをさらに解析する必要がある場合は、前のパーサーで出力を解析する構造パーサートランスフォーメーションの中間ストリームを追加で含めることができます。