Zuordnungen in Informatica: Erstellen, Komponenten, Parameter, Variable

Inhaltsverzeichnis:

Anonim
Was ist ein Mapping?

Die Zuordnung ist eine Sammlung von Quell- und Zielobjekten, die durch eine Reihe von Transformationen miteinander verbunden sind. Diese Transformationen bestehen aus einer Reihe von Regeln, die den Datenfluss definieren und festlegen, wie die Daten in die Ziele geladen werden.

Ein Mapping besteht aus folgenden Objekten

  • Quelldefinition - Die Quelldefinition definiert die Struktur und Eigenschaften der Quelle, die zugrunde liegenden Datentypen, den Typ der Datenquelle usw.
  • Transformation - Transformationsobjekte definieren, wie die Quelldaten transformiert werden, und verschiedene Funktionen können während des Prozesses angewendet werden
  • Zielgrößendefinition - Zieldefinition definiert das endgültige Ziel , wo die Daten geladen werden.
  • Links - Links verbinden die Quelldefinition mit verschiedenen Transformationen und Zieltabellen. Es definiert, wie die Daten von der Quelle zum Ziel und zu den Transformationen fließen.

In diesem Tutorial lernen Sie

  • Warum brauchen Sie Mapping?
  • Komponenten der Zuordnung
  • Was ist Stage Mapping?
  • So erstellen Sie eine Zuordnung
  • Zuordnen von Parametern und Variablen
  • So erstellen Sie Zuordnungsparameter
  • So erstellen Sie eine Zuordnungsvariable

Warum brauchen Sie Mapping?

Die Zuordnung ist ein Objekt in Informatica, mit dessen Hilfe Sie definieren können, wie die Quelldaten geändert werden, bevor sie das Ziel- oder Zielobjekt erreichen. Wenn Sie beispielsweise in Ihrem Quellsystem und im Zielsystem einen Mitarbeiternamen als "Bill Clinton" haben, müssen Sie einen Mitarbeiternamen im Format "Clinton Bill" haben. Solche Vorgänge können auf Zuordnungsebene entworfen werden. Grundsätzlich wird auf Mapping-Ebene definiert, was Sie mit den Quelldaten tun.

Die Zuordnung ist das grundlegende Informatica-Objekt, mit dessen Hilfe wir die Datenumwandlungsdetails und die Eigenschaften des Quell- / Zielobjekts definieren können. Zuordnungen helfen uns, die Datentransformation auf den einzelnen Spaltenebenen für jede Zeile zu definieren. Selbst in einer einzelnen Zuordnung können Sie mehrere Quellen und Ziele verarbeiten.

Komponenten der Zuordnung

Grundlegende Komponenten eines Mappings sind

  • Quelltabellen
  • Zuordnen von Parametern und Variablen
  • Zielobjekte
  • Mapping-Transformationen

Es gibt verschiedene Objekte, die eine Zuordnung bilden. Ein Mapping kann aus Quellen, Zielen, Mapping-Parametern und -Variablen, Mapplets, verschiedenen Transformationen und benutzerdefinierten Funktionen bestehen .

  • Zuordnungsquelle : Zuordnungsquellen sind die Objekte, von denen Sie die Quelldaten abrufen. Dies kann eine Datenbanktabelle, eine Flatfile, eine XML-Quelle oder eine COBOL-Dateiquelle sein
  • Zuordnungsziel: Das Zuordnungsziel sind unsere Zielobjekte, in die endgültig verarbeitete Daten geladen werden. Das Zuordnungsziel kann eine relationale Tabelle einer Datenbank, eine flache Datei oder eine XML-Datei sein. Quellen und Ziele sind in jeder Zuordnung obligatorisch, ihr Typ kann unterschiedlich sein
  • Zuordnen von Parametern und Variablen : Durch Zuordnen von Parametern und Variablen können Sie temporäre Variablenobjekte erstellen, mit denen Sie temporäre Werte definieren und speichern können, während Sie die Datenverarbeitung zuordnen. Zuordnungsparameter und -variablen sind optionale benutzerdefinierte Datentypen, die für eine Zuordnung erstellt und für eine bestimmte Anforderung referenziert und aktualisiert werden können. In diesem Abschnitt erfahren Sie mehr über die Zuordnung von Parametern und Variablen
  • Mapplets : Dies sind Objekte, die aus einer Reihe von Transformationen, Quellen oder Zielen bestehen. Mapplets werden im Allgemeinen erstellt, um die vorhandene Funktionalität einer Reihe von Transformationen wiederzuverwenden. Es kann in keiner Zuordnung verwendet werden.

Was ist Stage Mapping?

Ein Stage-Mapping ist ein Mapping, bei dem das Replikat der Quelltabelle erstellt wird. Wenn Sie beispielsweise in einem Produktionssystem eine "Mitarbeiter" -Tabelle haben, können Sie eine identische Tabelle "Mitarbeiter_Stufe" im ETL-Schema erstellen.

Eine lokale Bühnentabelle bietet verschiedene Vorteile, wie z. B. Produktionsausfälle, die sich nicht auf Ihr ETL-System auswirken, da Sie über eine eigene "employee_stage" -Tabelle verfügen, anstatt sich auf die "Mitarbeiter" -Tabelle der Produktion zu beziehen. In einem Produktionssystem können andere Vorgänge und Prozesse die Leistung beeinflussen. Wenn Sie jedoch über eine Replikat-Staging-Tabelle verfügen, greifen nur ETL-Prozesse darauf zu. Dies bietet Leistungsvorteile.

In Stage Mappings,

  • Quell- und Zieltabellen haben identische Strukturen
  • Die Daten in der Zieltabelle sind eine Replik der Quelltabellendaten oder
  • Daten in der Stufentabelle (Zieltabelle) sind eine Teilmenge der Quelldaten.

Wenn Ihre Quelltabelle beispielsweise Mitarbeiterdetails der Abteilungen 10, 20, 30 und 40 enthält. Die Staging-Tabelle kann eine Tabelle sein, die nur Mitarbeiterdatensätze der Abteilungen 10 und 30 enthält.

Der Zweck der Erstellung von Stufentabellen in Data Warehouse besteht darin, den Prozess der Datentransformation effizient zu gestalten, indem nur die für uns relevanten Daten abgerufen werden, und die Abhängigkeit von ETL / Data Warehouse vom Echtzeitbetriebssystem zu minimieren.

So erstellen Sie eine Zuordnung

In dieser Übung erstellen wir ein Stage-Mapping, bei dem die Quelle "emp table" und das Ziel "Emptgt" ist.

Namenskonvention - Zuordnungsnamen wird mit 'm_' vorangestellt, gefolgt von Quell- und Zieltabellennamen, die durch einen Unterstrich getrennt sind.

Beispiel - Wenn Sie die Tabelle emp_target aus der Tabelle emp laden, kann der Zuordnungsname 'm_emp_emp_target' sein.

Schritt 1 - Starten von Mapping Designer

  1. Öffnen Sie das Informatica Designer Tool
  2. Klicken Sie auf das Mapping Designer-Symbol, um Mapping Designer zu starten

Schritt 2 - In Mapping Designer

  1. Klicken Sie auf Mappings Menu
  2. Wählen Sie Option erstellen

Schritt 3 - Geben Sie den Zuordnungsnamen als 'm_emp_emp_target' ein und wählen Sie die Schaltfläche OK.

Die Zuordnung wird erstellt und im Zuordnungsordner aufgelistet.

Eine Zuordnung muss mindestens eine Quelle und ein Ziel haben. Sie fügen der Zuordnung Quellen und Ziele hinzu.

Schritt 4 - In diesem Schritt werden wir,

  1. Wählen Sie im Quellordner die Quelltabelle "emp" aus.
  2. Ziehen Sie die Tabelle "emp" per Drag & Drop in den Mapping-Designer.

Im Mapping-Designer wird die importierte Quelltabelle angezeigt.

Hinweis - Wenn Sie eine relationale (Datenbank-) Tabelle in eine Zuordnung importieren, wird auch ein zusätzliches Objekt vom Typ Quellqualifizierer erstellt. Diese Umwandlung des Quellqualifizierers ist erforderlich und hilft dem Informatica-Integrationsdienst, die Quelldatenbanktabelle und ihre Eigenschaften zu identifizieren. Wenn Sie eine Quelltabelle importieren, wird auch eine Quellqualifizierertransformation erstellt. Sie sollten niemals ein Quellqualifizierungsobjekt in einer Zuordnung löschen.

Schritt 5 - In diesem Schritt werden wir,

  1. Wählen Sie im Ordner "Ziele" die Quelltabelle "emp_target" aus.
  2. Ziehen Sie die Tabelle "emp_target" per Drag & Drop in den Mapping-Designer

Im Mapping-Designer wird "Zieltabelle" importiert und angezeigt.

Um den Ansichtsbereich zu verwalten, können Sie diese Objekte in der Zuordnung symbolisieren.

Schritt 6 - Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle im leeren Arbeitsbereich des Mapping-Designers und wählen Sie die Option - Alle Symbole anordnen.

Nach Auswahl der Option "Alle Symbole anordnen" sieht der Arbeitsbereich folgendermaßen aus.

Schritt 7 - In Informatica entwerfen wir mit dem Fluss von links nach rechts. Die Quelltabellen sollten sich also auf der linken Seite und die Zieltabellen auf der rechten Seite befinden. Um Tabellen in unserem Arbeitsbereich anzuordnen, wählen Sie die Tabelle "emp_target" aus und ziehen Sie sie per Drag & Drop auf die rechte Seite der Tabelle emp.

Nach dieser Neuanordnung sieht der Arbeitsbereich folgendermaßen aus.

Hinweis - Verwenden Sie regelmäßig die Tastenkombination "Strg + s", um Änderungen im Repository zu speichern.

Schritt 8 - Jetzt haben Sie Quell- und Zieltabellen in Ihrem Mapping, aber das Mapping ist noch nicht abgeschlossen. Die Quell- und Zieltabellen sollten verknüpft werden, um eine Zuordnung abzuschließen.

Quelle und Ziele verknüpfen

Doppelklicken Sie auf die SQ_EMP-Tabelle und die EMP_TARGET-Tabelle, um die Ansicht von ikonisch auf grafisch zu ändern.

Schritt 9 - Klicken Sie mit der rechten Maustaste auf den Mapping Designer-Arbeitsbereich und wählen Sie die Option "Autolink" nach Namen.

Schritt 10 - Verknüpfen der Quelle mit der Zieltabelle

  1. Wählen Sie Quellentabellenspalten.
  2. Ziehen Sie Spalten in die Zieltabelle und legen Sie sie dort ab.

Die Quell- und die Zieltabelle werden verknüpft, und Verbindungspfeile werden von der Quelle zur Zieltabelle angezeigt.

Hinweis - Hier haben Sie alle Quellspalten mit der jeweiligen Zieltabellenspalte verknüpft. Dies bedeutet, dass für jeden abgerufenen Quelldatensatz alle Spalten des Ziels geladen werden. Wenn Sie eine bestimmte Spalte vom Laden ausschließen möchten, klicken Sie auf diesen Spaltenlink und drücken Sie die Entf-Taste auf der Tastatur. Der Link wird entfernt und die Zielspalte wird nicht geladen.

Schritt 11 - Verwenden Sie die Tastenkombination "Strg + s", um Änderungen an Ihrem Mapping zu speichern. Im Ausgabefenster sehen Sie die Meldung zur Zuordnung der Validierung / Analyse. Es bestätigt, dass Ihre Zuordnung gültig ist. Außerdem wird neben dem Zuordnungsnamen im Zuordnungsordnerbaum ein vorübergehendes grünes Häkchen angezeigt, das angibt, dass die Zuordnung erfolgreich durchgeführt wurde.

In Zuordnungen kann es eine Anforderung geben, bei der Variablen an die Zuordnung übergeben werden müssen, oder es kann ein Szenario geben, in dem temporäre Variablen berechnet und für den nächsten Sitzungslauf der Zuordnung gespeichert werden müssen. Zu diesem Zweck erstellen wir Mapping-Parameter und -Variablen.

Zuordnen von Parametern und Variablen

Wie jede Programmiersprache hat Informatica seine eigene Art, Parameter und Variablen zu definieren. Im Gegensatz zu anderen Programmiersprachen ist Informatica jedoch keine codebasierte Sprache. Um Parameter und Variablen in Informatica zu erstellen, müssen Sie die vordefinierte Syntax und Navigation befolgen.

Unterschied zwischen Parametern und Variablen -

Zuordnungsparameter

Variablen zuordnen

Zuordnungsparameter sind diejenigen Datentypen, deren einmal zugewiesener Wert während des Zuordnungslaufs konstant bleibt. Wenn Sie beispielsweise einen Zuordnungsparameter deptno = 20 erstellt haben, ist der Wert 20 für den gesamten Zuordnungslauf konstant. Der Parameter, auf den immer verwiesen wird, gibt für diese Instanz des Mapping-Laufs immer den Wert 20 zurück. Für eine neue Zuordnungsinstanz kann der Parameterwert neu definiert werden.

Zuordnungsvariablen sind Objekte, auf die während des Zuordnungslaufs verwiesen werden kann (um auf ihre Werte zuzugreifen) und deren Werte neu zugewiesen werden können. Beispielsweise kann eine Zuordnungsvariable von total_salary in einer Zuordnung verwendet werden, und ihr Wert kann basierend auf Gehältern aktualisiert werden.

Die Zuordnungsparameter und -variablen sind nur für eine Zuordnung spezifisch. Sie können in keinem anderen Mapping referenziert werden.

So erstellen Sie Zuordnungsparameter

Wenn Sie einen Mapping-Parameter erstellen, sucht der Integration Service während der Ausführung des Mappings nach seinem zugewiesenen Wert. Diese Werte können folgenden Stellen zugewiesen werden.

  • Innerhalb der Parameterdatei
  • In der Variablenzuweisung vor der Sitzung
  • Anfangswert im Repository
  • Standardwert, der während der Variablenerstellung zugewiesen wird

Schritt 1 - Erstellen eines Mapping-Parameters - Im Mapping-Designer

  1. Wählen Sie das Zuordnungsmenü
  2. Wählen Sie das Menü Parameter und Variablen

Schritt 2 - Im nächsten Bildschirm

  1. Klicken Sie auf Neues Variablenmenü hinzufügen
  2. Wählen Sie in der Dropdown-Liste den Typ als Parameter aus
  3. Geben Sie den Parameternamen als $$ Deptno ein
  4. Geben Sie einen Anfangswert von 10 ein
  5. Wählen Sie die Schaltfläche OK

Jetzt haben Sie einen Zuordnungsparameter deptno mit dem ursprünglich zugewiesenen Wert 10 erstellt, und auf diesen Parameter kann innerhalb der Zuordnung verwiesen werden.

So erstellen Sie eine Zuordnungsvariable

Schritt 1 - Im Mapping Designer

  1. Wählen Sie das Zuordnungsmenü
  2. Wählen Sie das Menü Parameter und Variablen

Schritt 2 - Auf dem nächsten Bildschirm

  1. Klicken Sie auf Neues Variablenmenü hinzufügen
  2. Wählen Sie in der Dropdown-Liste den Typ als Variable aus
  3. Geben Sie den Variablennamen als $$ TotalSalary ein
  4. Wählen Sie DataType als Dezimalzahl
  5. Geben Sie einen Anfangswert von 0 ein
  6. Wählen Sie die Schaltfläche OK

Dadurch wird eine Zuordnungsvariable erstellt.

Hinweis - Zuordnungsparameter- und Variablennamen beginnen immer mit $$.

Zusammenfassung

Zuordnungen sind in Informatica wichtig, um die Quelldaten gemäß den Projektanforderungen mit dem Ziel abzugleichen. Wir haben Bühnenzuordnungen und das Konzept der Zuordnung von Variablen und Parametern erörtert.