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 Karteping 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
Speichere nun die Karteping Anschlieรend wird die Sitzung und der zugehรถrige Workflow erstellt und ausgefรผhrt. Die Verknรผpfung wird mithilfe des Informatica Joiners hergestellt, und die relevanten Details werden aus beiden Tabellen abgerufen.







