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 Zuordnung 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

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.