Zuordnungen in Informatica: Erstellen, Komponenten, Parameter, Variable
Was ist ein Mapping?
Beim Mapping handelt es sich um 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 und die Art und Weise definieren, wie die Daten in die Ziele geladen werden.
Eine Zuordnung besteht aus folgenden Objekten
- Quellendefinition – Die Quelldefinition definiert die Struktur und Eigenschaften der Quelle, ihre zugrunde liegenden Datentypen, den Typ der Datenquelle usw.
- Transformation – Transformationsobjekte definieren, wie die Quelldaten transformiert werden, und während des Prozesses können verschiedene Funktionen angewendet werden.
- Target Definition - Target Die Definition legt das endgültige Ziel fest, in das die Daten geladen werden.
- Links – Links verbinden die Quelldefinition mit verschiedenen Transformationen und Zieltabellen. Es definiert den Datenfluss von der Quelle zum Ziel und die Transformationen.
Warum brauchen Sie Mapping?
Mapping ist ein Objekt in Informatica, mit dessen Hilfe Sie definieren können, wie die Quelldaten verändert werden, bevor sie das Ziel oder Zielobjekt erreichen. Wenn Sie beispielsweise den Namen Ihres Mitarbeiters als „Bill Clinton“ in Ihrem Quellsystem und im Zielsystem ist es erforderlich, dass der Mitarbeitername im Format „Clinton“ vorliegt Bill“, können solche Vorgänge auf der Zuordnungsebene entworfen werden. Grundsätzlich wird auf der Zuordnungsebene definiert, was Sie mit den Quelldaten tun.
Mapping ist das grundlegende Informatica-Objekt, mit dessen Hilfe wir die Datentransformationsdetails und Quell-/Zielobjekteigenschaften definieren können. Mappings helfen uns, die Datentransformation auf den einzelnen Spaltenebenen für jede Zeile zu definieren. Sogar in einem einzigen Mapping können Sie mehrere Quellen und Ziele verarbeiten.
Komponenten der Kartierung
Grundbestandteile einer Zuordnung sind
- Quelltabellen
- Parameter und Variablen zuordnen
- Target Objekte
- Transformationen abbilden
Es gibt verschiedene Objekte, die eine Zuordnung darstellen. Eine Zuordnung kann bestehen von Quellen, Zielen, Mapping-Parametern und -Variablen, Mapplets, verschiedenen Transformationen und benutzerdefinierten Funktionen.
- Kartierungsquelle: Zuordnungsquellen sind die Objekte, von denen Sie die Quelldaten abrufen. Es kann eine Datenbanktabelle, eine Flatfile, eine XML-Quelle oder sein COBOL Dateiquelle
- Kartierungsziel: Das Zuordnungsziel sind unsere Zielobjekte, in die die endgültig verarbeiteten Daten geladen werden. Das Zuordnungsziel kann eine relationale Tabelle einer Datenbank, eine Flatfile oder eine XML-Datei sein. Quellen und Ziele sind in jedem Mapping obligatorisch, ihr Typ kann unterschiedlich sein
- Parameter und Variablen zuordnen: Durch das Zuordnen von Parametern und Variablen können Sie temporäre Variablenobjekte erstellen, die Ihnen beim Definieren und Speichern temporärer Werte während der Zuordnungsdatenverarbeitung helfen. Zuordnungsparameter und -variablen sind optionale, vom Benutzer definierte 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: Es handelt sich um 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 jeder beliebigen Zuordnung verwendet werden.
Was ist Stage Mapping?
Eine Stufenzuordnung ist eine Zuordnung, bei der wir das Replikat der Quelltabelle erstellen. Wenn Sie beispielsweise in einem Produktionssystem über eine Tabelle „employee“ verfügen, können Sie eine identische Tabelle „employee_stage“ im ETL-Schema erstellen.
Eine lokale Stage-Tabelle bietet verschiedene Vorteile, z. B. haben Produktionsausfälle keine Auswirkungen auf Ihr ETL-System, da Sie Ihre eigene „employee_stage“-Tabelle haben, anstatt auf die Produktionstabelle „employee“ zu verweisen. In einem Produktionssystem können andere Vorgänge und Prozesse vorhanden sein, die die Leistung beeinträchtigen. Wenn Sie jedoch eine Replikations-Staging-Tabelle haben, greifen nur ETL-Prozesse darauf zu. Dies bietet Leistungsvorteile.
In Bühnenzuordnungen
- Quelle und Target Tabellen haben identische Strukturen
- Die Daten in der Zieltabelle sind eine Replik der Quelltabellendaten oder
- Die Daten in der Bühnentabelle (Zieltabelle) sind eine Teilmenge der Quelldaten.
Wenn Ihre Quelltabelle beispielsweise Mitarbeiterdetails der Abteilungsnummern 10, 20, 30 und 40 enthält, kann die Staging-Tabelle eine Tabelle sein, die nur Mitarbeiterdatensätze der Abteilungsnummern 10 und 30 enthält.
Der Zweck der Erstellung von Stage-Tabellen im Data Warehouse besteht darin, den Prozess der Datentransformation effizient zu gestalten, indem nur die für uns relevanten Daten abgerufen werden. Außerdem soll die Abhängigkeit von ETL/Data Warehouse vom Echtzeit-Betriebssystem minimiert werden.
So erstellen Sie eine Zuordnung
In dieser Übung erstellen wir eine Bühnenzuordnung, in der die Quelle „emp table“ und das Ziel „emptgt“ ist.
Namenskonvention – Den Zuordnungsnamen wird „m_“ vorangestellt, gefolgt von Quell- und Zieltabellennamen, getrennt durch einen Unterstrich.
Beispiel: Wenn Sie die emp_target-Tabelle aus der emp-Tabelle laden, kann der Zuordnungsname „m_emp_emp_target“ lauten.
Schritt 1) Mapping Designer starten
- Öffnen Sie das Informatica Designer-Tool
- Klicken Sie auf das Mapping Designer-Symbol, um Mapping Designer zu starten
Schritt 2)Im Mapping Designer
- Klicken Sie auf das Menü „Zuordnungen“.
- Wählen Sie „Option erstellen“.
Schritt 3) Geben Sie den Zuordnungsnamen „m_emp_emp_target“ ein und klicken Sie auf die Schaltfläche „OK“.
Die Zuordnung wird erstellt und im Zuordnungsordner aufgeführt.
Ein Mapping muss mindestens eine haben Quelle und ein Ziel, fügen Sie der Zuordnung Quellen und Ziele hinzu.
Schritt 4) In diesem Schritt werden wir
- Wählen Sie die Quelltabelle „emp“ im Quellordner aus.
- Ziehen Sie die „emp“-Tabelle per Drag & Drop in den Mapping-Designer.
Im Mapping Designer wird die importierte Quelltabelle angezeigt.
Hinweis – Wenn Sie eine relationale (Datenbank-)Tabelle in ein Mapping importieren, wird auch ein zusätzliches Objekt vom Typ Quellqualifikator erstellt. Diese Transformation des Quellqualifikators ist notwendig und hilft dem Informatica-Integrationsdienst, die Quelldatenbanktabelle und ihre Eigenschaften zu identifizieren. Immer wenn Sie eine Quelltabelle importieren, wird auch eine Quellqualifikatortransformation erstellt. Sie sollten niemals ein Quellqualifikationsobjekt in einer Zuordnung löschen.
Schritt 5) In diesem Schritt werden wir
- Wählen Sie die Quelltabelle „emp_target“ unter Targets-Ordner.
- Ziehen Sie die Tabelle „emp_target“ per Drag-and-Drop in den Mapping-Designer
Im Mapping Designer wird die „Zieltabelle“ importiert und angezeigt.
Um den Ansichtsbereich zu verwalten, können Sie diese Objekte im Mapping ikonisieren.
Schritt 6)Klicken Sie mit der rechten Maustaste irgendwo in den leeren Arbeitsbereich des Mapping-Designers und wählen Sie die Option „Alle Symbole anordnen“.
Nach Auswahl der Option „Alle Iconic anordnen“ sieht der Arbeitsbereich folgendermaßen aus.
Schritt 7) In Informatik, Wir entwerfen mit dem Fluss von links nach rechts. Daher sollten sich die Quelltabellen 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 emp-Tabelle.
Nach dieser Neuordnung 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 vollständig. Die Quell- und Zieltabellen sollten verknüpft werden, um eine Zuordnung abzuschließen.
Zum Verknüpfen von Quelle und Zielen
Double Klicken Sie auf die Tabellen SQ_EMP und EMP_TARGET, um deren 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 Name.
Schritt 10) So verknüpfen Sie die Quelle mit der Zieltabelle
- Wählen Sie Quelltabellenspalten aus.
- Ziehen Sie Spalten per Drag-and-Drop in die Zieltabelle.
Die Quelle und die Target Tabellen werden verknüpft und es werden Verbindungspfeile von der Quell- zur Zieltabelle angezeigt.
Hinweis – Hier haben Sie alle Quellspalten mit der jeweiligen Zieltabellenspalte verknüpft. Das 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 den 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 Ihrer Zuordnung zu speichern. Im Ausgabefenster sehen Sie die Meldung zur Zuordnungsvalidierung/-analyse. Es bestätigt, dass Ihre Zuordnung gültig ist. Außerdem wird neben dem Zuordnungsnamen im Zuordnungsordnerbaum vorübergehend ein grünes Häkchen angezeigt, das anzeigt, dass die Zuordnung erfolgreich durchgeführt wurde.
Bei Mappings kann es eine Anforderung geben, bei der wir Variablen an das Mapping übergeben müssen, oder es kann ein Szenario geben, bei dem wir temporäre Variablen berechnen und sie außerdem für die nächste Sitzungsausführung des Mappings speichern müssen. Zu diesem Zweck erstellen wir Mapping-Parameter und Variablen.
Parameter und Variablen zuordnen
Wie jede Programmiersprache verfügt Informatica über eine eigene Art, Parameter und Variablen zu definieren. Aber im Gegensatz zu anderen Programmiersprachen ist Informatica keine codebasierte Sprache. Um Parameter und Variablen in Informatica zu erstellen, müssen Sie der vordefinierten Syntax und Navigation folgen.
Unterschied zwischen Parametern und Variablen –
Zuordnungsparameter | Variablen zuordnen |
---|---|
Mapping-Parameter sind solche Datentypen, deren Wert nach der Zuweisung während des gesamten Mapping-Laufs konstant bleibt. Wenn Sie beispielsweise einen Mapping-Parameter deptno=20 erstellt haben, bleibt der Wert 20 für den gesamten Mapping-Lauf konstant. Der Parameter, auf den verwiesen wird, gibt für diese Instanz der Mapping-Ausführung immer den Wert 20 zurück. Für eine neue Mapping-Instanz kann der Parameterwert neu definiert werden. | Mapping-Variablen sind Objekte, auf die während des Mapping-Laufs verwiesen werden kann (um auf ihre Werte zuzugreifen) und deren Werte neu zugewiesen werden können. Beispielsweise kann die Zuordnungsvariable „total_salary“ in einer Zuordnung verwendet werden und ihr Wert kann basierend auf den Gehältern aktualisiert werden. |
Die Mapping-Parameter und -Variablen sind nur für ein Mapping spezifisch. Sie können nicht in einer anderen Zuordnung referenziert werden.
So erstellen Sie einen Zuordnungsparameter
Wenn Sie einen Mapping-Parameter erstellen, sucht der Integrationsdienst während der Ausführung des Mappings nach dem ihm zugewiesenen Wert. Diese Werte können den folgenden Stellen zugewiesen werden.
- In der Parameterdatei
- Bei der Variablenzuweisung vor der Sitzung
- Anfangswert im Repository
- Bei der Variablenerstellung zugewiesener Standardwert
Schritt 1) So erstellen Sie einen Mapping-Parameter - Im Mapping-Designer,
- Wählen Sie das Zuordnungsmenü aus
- Wählen Sie das Menü „Parameter und Variablen“.
Schritt 2) Im nächsten Bildschirm:
- Klicken Sie auf das Menü „Neue Variable hinzufügen“.
- Wählen Sie im Dropdown-Menü den Typ als Parameter aus
- Geben Sie den Parameternamen als $$Deptno ein
- Geben Sie einen Anfangswert von 10 ein
- Wählen Sie die Schaltfläche „OK“.
Jetzt haben Sie einen Mapping-Parameter „deptno“ mit dem ursprünglich zugewiesenen Wert 10 erstellt und dieser Parameter kann innerhalb des Mappings referenziert werden.
So erstellen Sie eine Zuordnungsvariable
Schritt 1) Im Mapping-Designer
- Wählen Sie das Zuordnungsmenü aus
- Wählen Sie das Menü „Parameter und Variablen“.
Schritt 2) Auf dem nächsten Bildschirm
- Klicken Sie auf das Menü „Neue Variable hinzufügen“.
- Wählen Sie im Dropdown-Menü den Typ als Variable aus
- Geben Sie den Variablennamen als $$TotalSalary ein
- Wählen Sie als Datentyp „Dezimal“ aus
- Geben Sie einen Anfangswert von 0 ein
- Wählen Sie die Schaltfläche „OK“.
Dadurch wird eine Zuordnungsvariable erstellt.
Hinweis – Mapping-Parameter- und Variablennamen beginnen immer mit $$.
Zusammenfassung
Zuordnungen sind in Informatica wichtig, um Quelldaten entsprechend den Projektanforderungen mit dem Ziel abzugleichen. Wir haben Bühnenzuordnungen und das Konzept der Zuordnung von Variablen und Parametern besprochen.