Joiner Transformation in Informatica mit BEISPIEL

Anonim
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

  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. Detail äußere Verbindung

    Im Detail werden nur übereinstimmende Zeilen von der Detailquelle zurückgegeben, und alle Zeilen von der Masterquelle werden zurückgegeben.

  3. 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.

  4. 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.

  1. Wählen Sie die Joiner-Transformation aus
  2. Geben Sie den Transformationsnamen "jnr_emp_dept" ein.
  3. 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

  1. Wählen Sie die Registerkarte Bedingung
  2. Klicken Sie auf Symbol für neuen Zustand hinzufügen
  3. Wählen Sie deptno in der Liste der Master- und Detailspalten aus

Schritt 6 - Dann im selben Fenster

  1. Wählen Sie die Registerkarte Eigenschaften
  2. Wählen Sie als Join-Typ den normalen Join aus
  3. 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

  1. Wählen Sie die Registerkarte Ports
  2. Wählen Sie eine Spalte einer bestimmten Quelle aus, die Sie zu einem Master machen möchten
  3. 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.