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

  1. 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.
  2. 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.
  3. 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.
  4. 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.

Joiner-Transformation in Informatica

Schritt 3) Wรคhlen Sie im Transformationsmenรผ die Option โ€žErstellenโ€œ.

  1. Wรคhlen Sie Joiner-Transformation aus
  2. Geben Sie den Transformationsnamen โ€žjnr_emp_deptโ€œ ein.
  3. Wรคhlen Sie die Erstellungsoption

Joiner-Transformation in Informatica

Schritt 4) Ziehen Sie alle Spalten aus beiden per Drag-and-Drop Quellqualifikatoren zur Joiner-Transformation

Joiner-Transformation in Informatica

Schritt 5) Double Klicken Sie auf die Joiner-Transformation und dann auf das Fenster โ€žTransformation bearbeitenโ€œ.

  1. Wรคhlen Sie die Registerkarte โ€žBedingungโ€œ aus
  2. Klicken Sie auf das Symbol โ€žNeue Bedingung hinzufรผgenโ€œ.
  3. Wรคhlen Sie in der Liste der Haupt- und Detailspalten die Abteilungsnummer aus

Joiner-Transformation in Informatica

Schritt 6) Dann im selben Fenster

  1. Wรคhlen Sie die Registerkarte โ€žEigenschaftenโ€œ.
  2. Wรคhlen Sie als Join-Typ โ€žNormaler Joinโ€œ aus
  3. Wรคhlen Sie die Schaltflรคche โ€žOKโ€œ.

Joiner-Transformation in Informatica

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

  1. Wรคhlen Sie die Registerkarte โ€žPortsโ€œ aus
  2. Wรคhlen Sie eine beliebige Spalte einer bestimmten Quelle aus, die Sie als Master erstellen mรถchten
  3. Klicken Sie auf OK

Joiner-Transformation in Informatica

Schritt 8) Verknรผpfen Sie die relevanten Spalten von der Joiner-Transformation mit der Zieltabelle

Joiner-Transformation in Informatica

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.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: