Joiner-Transformation in Informatica mit BEISPIEL
Was ist Joiner-Transformation?
Die Joiner-Transformation ist eine aktive und verbundene Transformation, die Ihnen die Möglichkeit bietet, Verknüpfungen in Informatica zu erstellen. Die mit der Joiner-Transformation erstellten Verknüpfungen ähneln den Verknüpfungen in Datenbanken. Der Vorteil der Joiner-Transformation besteht darin, dass Verknüpfungen für heterogene Systeme (verschiedene Datenbanken) erstellt werden können.
Bei der Joiner-Transformation gibt es zwei Quellen, die wir für Joins verwenden werden. Diese beiden Quellen werden aufgerufen
- Master-Quelle
- Detailquelle
In den Eigenschaften der Joiner-Transformation können Sie auswählen, welche Datenquelle Master und welche Quelle Detailquelle sein kann.
Während der Ausführung wird die Masterquelle zu Verbindungszwecken im Speicher zwischengespeichert. Daher wird empfohlen, die Quelle mit der geringeren Anzahl an Datensätzen als Masterquelle auszuwählen.
Die folgenden Joins können mit der Joiner-Transformation erstellt werden
- Master-Outer-Join
Beim Master-Outer-Join werden alle Datensätze aus der Detailquelle vom Join zurückgegeben und nur übereinstimmende Zeilen aus der Master-Quelle werden zurückgegeben. - Detaillierte äußere Verbindung
Beim Detail-Outer-Join werden nur übereinstimmende Zeilen aus der Detailquelle zurückgegeben, und alle Zeilen aus der Masterquelle werden zurückgegeben. - Vollständiger äußerer Join
Beim vollständigen Outer-Join werden alle Datensätze aus beiden Quellen zurückgegeben. Master-Outer-Joins und Detail-Outer-Joins entsprechen den Left-Outer-Joins SQL. - Normaler Beitritt
Beim normalen Join werden nur übereinstimmende Zeilen aus beiden Quellen zurückgegeben.
In diesem Beispiel werden wir emp- und dept-Tabellen mithilfe der Joiner-Transformation verbinden
Schritt 1) Erstellen Sie mit dem folgenden Skript eine neue Zieltabelle EMP_DEPTNAME in der Datenbank und importieren Sie die Tabelle in Informatica-Ziele.
Laden Sie die obige emp_deptname.sql-Datei herunter
Schritt 2) Erstellen Sie eine neue Zuordnung und importieren Sie die Quelltabellen „EMP“ und „DEPT“ sowie die Zieltabelle, die wir im vorherigen Schritt erstellt haben
Schritt 3) Wählen Sie im Transformationsmenü die Option „Erstellen“.
- Wählen Sie Joiner-Transformation aus
- Geben Sie den Transformationsnamen „jnr_emp_dept“ ein.
- Wählen Sie die Erstellungsoption
Schritt 4) Ziehen Sie alle Spalten aus beiden per Drag-and-Drop Quellqualifikatoren zur Joiner-Transformation
Schritt 5) Double Klicken Sie auf die Joiner-Transformation und dann auf das Fenster „Transformation bearbeiten“.
- Wählen Sie die Registerkarte „Bedingung“ aus
- Klicken Sie auf das Symbol „Neue Bedingung hinzufügen“.
- Wählen Sie in der Liste der Haupt- und Detailspalten die Abteilungsnummer aus
Schritt 6) Dann im selben Fenster
- Wählen Sie die Registerkarte „Eigenschaften“.
- Wählen Sie als Join-Typ „Normaler Join“ aus
- Wählen Sie die Schaltfläche „OK“.
Zur Leistungsoptimierung weisen wir die Masterquelle der Quelltabellenpipeline zu, die weniger Datensätze aufweist. Um diese Aufgabe auszuführen –
Schritt 7) Double Klicken Sie auf die Joiner-Transformation, um das Fenster zum Bearbeiten der Eigenschaften zu öffnen
- Wählen Sie die Registerkarte „Ports“ aus
- Wählen Sie eine beliebige Spalte einer bestimmten Quelle aus, die Sie als Master erstellen möchten
- Klicken Sie auf OK
Schritt 8) Verknüpfen Sie die relevanten Spalten von der Joiner-Transformation mit der Zieltabelle
Speichern Sie nun die Zuordnung und führen Sie sie aus, nachdem Sie eine Sitzung und einen Workflow dafür erstellt haben. Der Join wird mit dem Informatica Joiner erstellt und relevante Details werden aus beiden Tabellen abgerufen.