Was ist Joiner Transformation?
Die Joiner-Transformation ist eine aktive und verbundene Transformation, mit der Sie Joins in Informatica erstellen können. Die mithilfe der Joiner-Transformation erstellten Joins ähneln den Joins in Datenbanken. Der Vorteil der Joiner-Transformation besteht darin, dass Joins 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. Es wird daher empfohlen, die Quelle mit weniger Datensätzen als Masterquelle auszuwählen.
Die folgenden Verknüpfungen können mithilfe 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.
- Detail äußere Verbindung
Im Detail werden nur übereinstimmende Zeilen von der Detailquelle zurückgegeben, und alle Zeilen von der Masterquelle werden zurückgegeben.
- Vollständige äußere Verbindung
Bei der vollständigen äußeren Verknüpfung werden alle Datensätze aus beiden Quellen zurückgegeben. Master-Outer- und Detail-Outer-Joins entsprechen linken Outer-Joins in SQL.
- Normaler Join
Beim normalen Join werden nur übereinstimmende Zeilen von beiden Quellen zurückgegeben.
In diesem Beispiel werden emp- und dept-Tabellen mithilfe der Joiner-Transformation verknüpft
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 Datei emp_deptname.sql 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 die Joiner-Transformation aus
- Geben Sie den Transformationsnamen "jnr_emp_dept" ein.
- Wählen Sie die Option Erstellen
Schritt 4 - Ziehen Sie alle Spalten von beiden Quellqualifizierern in die Joiner-Umwandlung und legen Sie sie dort ab
Schritt 5 - Doppelklicken Sie auf die Joiner-Umwandlung und dann im Bearbeitungsumwandlungsfenster
- Wählen Sie die Registerkarte Bedingung
- Klicken Sie auf Symbol für neuen Zustand hinzufügen
- Wählen Sie deptno in der Liste der Master- und Detailspalten aus
Schritt 6 - Dann im selben Fenster
- Wählen Sie die Registerkarte Eigenschaften
- Wählen Sie als Join-Typ den normalen Join aus
- Wählen Sie die Schaltfläche OK
Zur Leistungsoptimierung weisen wir die Master-Quelle der Quelltabellen-Pipeline zu, die weniger Datensätze enthält. Um diese Aufgabe auszuführen -
Schritt 7 - Doppelklicken Sie auf die Joiner-Umwandlung, um das Fenster mit den Bearbeitungseigenschaften zu öffnen, und dann
- Wählen Sie die Registerkarte Ports
- Wählen Sie eine Spalte einer bestimmten Quelle aus, die Sie zu einem Master machen möchten
- Wählen Sie OK
Schritt 8 - Verknüpfen Sie die relevanten Spalten aus der Joiner-Transformation mit der Zieltabelle
Speichern Sie nun das Mapping und führen Sie es aus, nachdem Sie eine Sitzung und einen Workflow dafür erstellt haben. Der Join wird mit Informatica Joiner erstellt und relevante Details werden aus beiden Tabellen abgerufen.