地図ping Informatica: 作成、コンポーネント、パラメータ

⚡ スマートサマリー

地図ping Informaticaにおけるオブジェクトは、変換を通じてソース定義をターゲット定義にリンクし、ETLセッションの実行中にデータの各列がどのように読み取られ、変更され、ロードされるかを正確に定義します。

  • 🔗 ビルディングブロック: 情報源、変換、ターゲット、そしてそれらの間のつながりが、あらゆる地図を構成する。ping.
  • 📦 ステージマップpings: ステージマップping ソーステーブルを同一のステージングテーブルにコピーし、ping ETLは本番環境から停止しました。
  • 🧲 ソース修飾子: 関係ソースをマップにドラッグするping 必ずソース修飾子を作成しますが、これは決して削除してはなりません。
  • 🔄 オートリンク: 名前による自動リンクは、一致するソース列とターゲット列を単一のアクションで接続します。
  • パラメーター: 地図ping パラメータは、パラメータファイルを通じて設定された、実行全体を通して一定の値を保持します。
  • 📊 変数: 地図ping 変数は実行中に変化し、その最終値はリポジトリに保存されます。

地図ping インフォマティカ

地図とは何かping?

地図ping これは、一連の変換によってリンクされたソースオブジェクトとターゲットオブジェクトの集合です。これらの変換は、データの流れと、データがターゲットにロードされる方法を定義する一連のルールで構成されています。

地図ping 以下のオブジェクト群で構成されます。

  • ソース定義 - A ソース定義 ソースの構造と特性、その基となるデータ型、データソースのタイプなどを定義します。
  • 変換 オブジェクトは、ソースデータがどのように変換されるかを定義し、その処理中にさまざまな関数を適用できます。
  • Target ターゲット定義は、データがロードされる最終的なターゲットを定義します。
  • リンク リンクは、ソース定義をさまざまな変換処理やターゲットテーブルに接続します。これらは、データがソースからターゲットへ、そして変換処理を通してどのように流れるかを定義します。

なぜ地図が必要なのですか?ping?

地図ping Informatica のオブジェクトで、これを使用すると、ソースデータが宛先またはターゲットオブジェクトに到達する前にどのように変更されるかを定義できます。たとえば、従業員名が「Bill ソースシステムでは「Clinton」という形式で従業員名を入力し、ターゲットシステムでは「Clinton」という形式で従業員名を入力する必要があります。 Bill」このような操作はマップ上で設計できますping レベル。簡単に言うと、ソースデータで何をするかはマップで定義されます。ping レベル。

地図ping これは、データ変換の詳細とソース/ターゲットオブジェクトの特性を定義できる基本的なInformaticaオブジェクトです。pingは、各行の個々の列レベルでのデータ変換を定義するのに役立ちます。単一のマップでもping 複数のソースとターゲットを扱うことができます。

地図の構成要素ping

地図の基本構成要素ping には次の値があります:

  • ソーステーブル
  • 地図ping パラメータと変数
  • Target オブジェクト
  • 地図ping 変換

地図を構成する様々な物体があるping地図ping ソース、ターゲット、マップなどで構成されるping パラメータと変数、マプレット、各種変換、およびユーザー定義関数。

  • 地図ping 出典: 地図ping ソースとは、ソースデータを取得するオブジェクトのことです。ソースは、データベーステーブル、フラットファイル、XMLソース、または COBOL ファイルソース。
  • 地図ping Target: 地図ping ターゲットは、最終的に処理されたデータがロードされる宛先オブジェクトです。マップping ターゲットは、データベースのリレーショナルテーブル、フラットファイル、またはXMLファイルのいずれかになります。ソースとターゲットは、すべてのマップで必須です。pingただし、その種類は異なる場合がある。
  • 地図ping パラメータと変数: 地図ping パラメーターと変数を使用すると、マップが一時的な値を定義および保存できる一時的な変数オブジェクトを作成できます。ping データを処理する。マップping パラメータと変数はオプションであり、マップ用に作成できるユーザー定義のデータ型です。ping また、特定の要件に合わせて参照および更新できます。マップについてさらに詳しく学びましょう。ping このセクションのパラメータと変数。
  • マップレット: マプレットは、変換、ソース、またはターゲットのセットで構成されるオブジェクトです。マプレットは通常、変換セットの既存の機能を再利用するために作成されます。マプレットは、任意の数のマップで使用できます。pings.

ステージマップとは何ですか?ping?

ステージマップping 地図ですping ソーステーブルのレプリカを作成します。たとえば、本番システムで「employee」テーブルがある場合、同じテーブル「employee_stage」を ETL スキーマ

ローカルステージングテーブルを使用することには、さまざまな利点があります。本番環境のダウンタイムが発生しても、ETLシステムに影響はありません。なぜなら、本番環境の「employee」テーブルを参照するのではなく、独自の「employee_stage」テーブルを使用するからです。本番システムでは、パフォーマンスに影響を与える他の操作やプロセスが存在する可能性があります。しかし、レプリカステージングテーブルを使用すれば、ETLプロセスのみがそのテーブルにアクセスします。これにより、パフォーマンス上のメリットが得られます。

ステージマップpings,

  • ソーステーブルとターゲットテーブルは同一の構造を持つ。
  • ターゲットテーブルのデータはソーステーブルのデータの複製です。
  • ステージ(ターゲット)テーブルのデータは、ソースデータのサブセットです。

例えば、ソーステーブルに部署番号10、20、30、40の従業員の詳細が含まれている場合、ステージングテーブルには部署番号10と30の従業員レコードのみを含むテーブルを作成できます。

ステージテーブル データウェアハウス 必要なデータのみを取得することでデータ変換を効率化し、ETL/データウェアハウスのリアルタイム運用システムへの依存度を最小限に抑える。

地図の作成方法ping

この演習では、ステージマップを作成します。pingソースは「emp」テーブル、ターゲットは「emp_target」となります。マップping 下記のワークスペースに構築されています。

地図ping ステージマップ作成に使用されるデザイナーの作業スペースping 行使

命名規則 – 地図ping 名前には「m_」という接頭辞が付き、その後にソーステーブル名とターゲットテーブル名がアンダースコア記号で区切られて続きます。

例: – emp テーブルから emp_target テーブルをロードする場合、マップping 名前は「m_emp_emp_target」にすることができます。

ステップ1) 起動マップping デザイナー。

  1. Informatica Designerツールを開きます
  2. 地図をクリックしてくださいping デザイナーアイコンでマップを起動ping デザイナー

アイコンは、下図のようにデザイナーのツールバーに配置されます。

地図ping Informatica PowerCenter Designerツールバーのデザイナーアイコン

ステップ2) 地図でping デザイナー:

  1. 地図をクリックしてくださいpings menu
  2. 「作成」オプションを選択します。

地図pingマップでメニューを開くping 作成オプションを選択したデザイナー

ステップ3) 地図を入力してくださいping 名前を「m_emp_emp_target」として、「OK」ボタンを選択してください。

地図ping 名前ダイアログにm_emp_emp_targetと入力しました

地図ping マップの下に作成され、リストされますpingリポジトリナビゲーター内のsフォルダ。

新しい地図ping マップの下にリストされているm_emp_emp_targetpingsフォルダ

地図ping ソースとターゲットは少なくとも1つずつ必要となるため、両方を追加します。

ステップ4) このステップでは、以下のことを行います。

  1. 「ソース」フォルダの下にある「emp」ソーステーブルを選択してください。
  2. 「emp」テーブルをマップにドラッグアンドドロップします。ping デザイナー。

emp ソース テーブルが Sources フォルダーから Map にドラッグされていますping デザイナー

地図でping デザイナーでは、インポートされたソーステーブルがソース修飾子とともに表示されます。

インポートされたempソーステーブルがSQ_EMPソース修飾子の横に表示されます。

お願い – リレーショナル(データベース)テーブルをマップにインポートする場合pingさらに、ソース修飾子タイプのオブジェクトも追加で作成されます。このソース修飾子の変換は必要であり、Informatica に役立ちます。 統合サービス ソースデータベーステーブルとそのプロパティを識別します。ソーステーブルをインポートすると、ソース修飾子変換も作成されます。マップ内のソース修飾子オブジェクトは絶対に削除しないでください。ping.

ステップ5) このステップでは、以下のことを行います。

  1. 「emp_target」ターゲットテーブルを選択します。 Targetsフォルダ。
  2. 「emp_target」テーブルをマップにドラッグアンドドロップします。ping デザイナー。

emp_target 定義は以下で選択されています Targetナビゲーター内のsフォルダ

地図でping デザイナーは、「ターゲットテーブル」をインポートして表示します。

マップ内のソースの横にemp_targetテーブルが表示されますping デザイナーのワークスペース

ビュー領域を管理するために、マップ上でこれらのオブジェクトをアイコン化することができます。ping.

ステップ6) 空のマップ上の任意の場所を右クリックしますping デザイナーのワークスペースで、「すべてのアイコンを配置」オプションを選択します。

ワークスペースの右クリックメニューに「すべてのアイコンを整列」オプションが表示されます。

「すべてアイコンを配置」オプションを選択すると、ワークスペースは次のようになります。

ソース、ソース修飾子、ターゲットオブジェクトがワークスペース内でアイコンに縮小表示される

ステップ7) Informaticaでは、左から右への流れを基準に設計を行います。そのため、ソーステーブルは左側に、ターゲットテーブルは右側に配置する必要があります。ワークスペース内でテーブルを配置するには、「emp_target」テーブルを選択し、empテーブルの右側にドラッグアンドドロップします。

emp_targetアイコンをempテーブルアイコンの右側にドラッグする

この再配置後のワークスペースは次のようになります。

左側にソースオブジェクト、右側にターゲットオブジェクトが表示されたワークスペース

お願い 定期的に「Ctrl+S」ショートカットを使用して、リポジトリへの変更を保存してください。

ステップ8) これでマップにソーステーブルとターゲットテーブルが追加されました。pingしかし地図はping まだ完成していません。ソーステーブルとターゲットテーブルをリンクしてマップを完成させる必要があります。pingソースとターゲットをリンクするには、SQ_EMPオブジェクトとEMP_TARGETオブジェクトをダブルクリックして、表示形式をアイコン表示からグラフィック表示に変更します。

SQ_EMPとEMP_TARGETはアイコン表示からグラフィック表示に切り替わりました。

ステップ9) 地図上で右クリックするping デザイナーワークスペースを開き、「名前による自動リンク」オプションを選択します。

マップで右クリックメニューに「名前で自動リンク」オプションが表示されます。ping デザイナー

ステップ10) ソーステーブルとターゲットテーブルをリンクするには:

  1. ソーステーブルの列を選択してください。
  2. 列をドラッグ&ドロップして、対象のテーブルに配置します。

ソース修飾子列がターゲットテーブルのポートにドラッグされています

ソーステーブルとターゲットテーブルはリンクされ、ソーステーブルからターゲットテーブルへの接続矢印が表示されます。

各ソース列と対応するターゲット列を結ぶ矢印

お願い ここでは、すべてのソース列をそれぞれのターゲットテーブルの列にリンクしています。つまり、ソースレコードを取得するたびに、ターゲットテーブルのすべての列が読み込まれます。特定の列を読み込み対象から除外したい場合は、その列のリンクをクリックしてキーボードのDeleteキーを押してください。リンクが削除され、対象の列は読み込まれなくなります。

ステップ11) マップへの変更を保存するには、ショートカットキー「Ctrl+S」を使用してください。ping出力ウィンドウには、マップのメッセージが表示されます。ping 検証/解析。マップが正しく動作していることを確認します。ping 有効です。また、地図の横に一時的に緑色のチェックマークが表示されます。ping 地図上の名前ping フォルダツリー、マップを示すping 正常に完了しました。

保存されたマップを確認する出力ウィンドウping m_emp_emp_target は有効です

地図上でpingマップに変数を渡す必要がある場合があるpingあるいは、一時的な値を計算して、マップの次のセッション実行のために保存する必要があるシナリオも考えられます。pingこれらの目的のために、地図を作成します。ping パラメータと変数。

地図ping パラメータと変数

他のプログラミング言語と同様に、Informaticaにもパラメータと変数を定義する独自の方法があります。しかし、他のプログラミング言語とは異なり、Informaticaはコードベースの言語ではありません。Informaticaでパラメータと変数を作成するには、あらかじめ定義された構文とナビゲーションに従う必要があります。

パラメータと変数の違い –

地図ping 技術パラメータ 地図ping 変数
地図ping パラメータとは、一度値が割り当てられるとマップ全体を通して値が一定に保たれるデータ型のことです。ping 実行します。マップを作成済みの場合ping パラメータ deptno=20 の場合、マップ全体で値 20 が一定になります。ping 実行します。パラメータが参照される場所ではどこでも、マップのそのインスタンスに対して常に値20が返されます。ping 実行。新しいマップの場合ping 例えば、パラメータ値を再定義することができます。 地図ping 変数はマップ全体で参照できるオブジェクトですping (値にアクセスするため)実行し、値を再割り当てできます。たとえば、マップping 変数 total_salary はマップで使用できますpingまた、その価値は給与に基づいて更新される可能性があります。
実行間で変更する パラメータファイル. セッションが正常に実行された後、リポジトリに保存され、次回の実行時の開始値として再利用されます。

地図ping パラメータと変数はマップに固有のものですping のみ。他のマップでは参照できません。ping.

地図の作成方法ping

マップを作成するときping マップの実行中のパラメータping 統合サービスは、割り当てられた値を検索します。これらの値は、以下の場所に割り当てることができます。

  • パラメータファイル内
  • セッション前の変数割り当てで
  • リポジトリ内の初期値
  • 変数作成時に割り当てられるデフォルト値

ステップ1) 地図を作成するにはping パラメータ、マップ内ping デザイナー:

  1. 地図を選択してくださいpings menu
  2. 「パラメーターと変数」メニューを選択します。

地図ping「パラメーターと変数」オプションを選択したメニュー

ステップ2) 次の画面では:

  1. 「新しい変数を追加」メニューをクリックします。
  2. ドロップダウンメニューから、パラメーターとしてタイプを選択します。
  3. パラメータ名を $$Deptno と入力してください。
  4. 初期値として 10 を入力します
  5. OKボタンを選択してください

パラメータと変数の宣言ウィンドウに、$$Deptno をパラメータとして追加します。

これで地図が作成されましたping パラメータ deptno には初期値 10 が割り当てられており、このパラメータはマップ内で参照できます。ping.

地図の作成方法ping 変数

ステップ1) 地図でping デザイナー:

  1. 地図を選択してくださいpings menu
  2. 「パラメーターと変数」メニューを選択します。

地図pingメニューが再開され、地図を宣言しますping 変数

ステップ2) 次の画面:

  1. 「新しい変数を追加」メニューをクリックします。
  2. ドロップダウンメニューから、タイプとして変数を選択します。
  3. 変数名を $$TotalSalary と入力してください。
  4. データ型を XNUMX 進数として選択します
  5. 初期値として 0 を入力します
  6. OKボタンを選択してください

パラメーターと変数の宣言ウィンドウに、$$TotalSalary を変数として追加します。

これにより地図が作成されますping 変数。SetVariableやSetMaxVariableなどの変数関数は、実行中にその値を変更します。

お願い – 地図ping パラメータ名と変数名は常に「$$」で始まります。

よくあるご質問

はい。インテグレーションサービスは、セッションが正常に実行された後、最終値をリポジトリに書き込み、次回そのセッションが実行される際の開始値として使用します。

パラメータファイルは、実行時にプレーンテキストから値を提供します。セッションはそのパスを指すため、マップを編集または再デプロイすることなく値が変更されます。ping.

マプレットは、入力グループと出力グループを持つ、再利用可能な変換グループです。マップにドロップされます。pingロジックを共有できますが、単独では実行できません。

典型的な原因としては、接続されたポートがないターゲット、削除されたまたは接続されていない必須ポート、リンクを介した互換性のないデータ型、または列が一致しなくなった再インポートされた定義などが挙げられます。

SetVariable、SetMaxVariable、SetMinVariable、およびSetCountVariableは、式内の変数を更新します。宣言時に選択された集計タイプによって、その変数に対して有効な関数が決まります。

地図ping 変換ロジックを保持します。セッションは1つのマップを実行します。ping 本当のつながりと ワークフロー セッションやその他のタスクを、実行可能なスケジュールに組み込む。

Informatica CLAIREはメタデータをプロファイリングして、列の一致を推奨し、スキーマのずれを検出し、変換ロジックを提案します。他のETLツールにおける同様の機械学習機能は、検証前に異常を検出します。

Copilot はマップに基づいてステージング DDL、パラメータ ファイル、pmrep または pmcmd スクリプトを作成しますping、テストデータを生成します。マップを構築することはできません。ping それ自体、マップping デザイナーはグラフィックデザインが得意です。