Lookup-Transformation in Informatica (Beispiel)

Was ist Lookup-Transformation?

Die Lookup-Transformation ist eine passive Transformation, die zum Nachschlagen einer Quelle, eines Quellqualifizierers oder eines Ziels verwendet wird, um die relevanten Daten zu erhalten. Im Grunde handelt es sich um eine Art Verknüpfungsvorgang, bei dem eine der Verknüpfungstabellen die Quelldaten und die andere Verknüpfungstabelle die Lookup-Tabelle ist.

In früheren Themen haben wir die Joiner-Transformation verwendet, um die Tabellen „emp“ und „dept“ zu verbinden und so Abteilungsnamen zu erhalten. In diesem Abschnitt werden wir dasselbe mithilfe der Lookup-Transformation implementieren.

So erstellen Sie eine Lookup-Transformation

Im Folgenden finden Sie die Schritte zum Erstellen einer Lookup-Transformation in Informatica

Schritt 1) Erstellen Sie eine neue Zuordnung mit EMP als Quelle und EMP_DEPTNAME als Ziel

Lookup-Transformation in Informatica

Schritt 2) Erstelle eine neue Transformation Verwenden Sie dann das Transformationsmenü

  1. Wählen Sie als Transformation die Lookup-Transformation aus
  2. Geben Sie den Transformationsnamen „lkp_dept“ ein.
  3. Wählen Sie die Erstellungsoption

Lookup-Transformation in Informatica

Schritt 3) Dadurch wird in diesem Fenster das Nachschlagetabellenfenster geöffnet

  1. Schaltfläche „Quelle auswählen“.
  2. Wählen Sie die DEPT-Tabelle aus
  3. Wählen Sie die Schaltfläche „OK“.

Lookup-Transformation in Informatica

Schritt 4) Die Lookup-Transformation wird mit den Spalten der DEPT-Tabelle erstellt. Klicken Sie nun auf die Schaltfläche „Fertig“.

Lookup-Transformation in Informatica

Schritt 5) Ziehen Sie die DEPTNO-Spalte per Drag-and-Drop aus dem Quellqualifikator in die Lookup-Transformation. Dadurch wird eine neue Spalte DEPTNO1 in der Lookup-Transformation erstellt. Verknüpfen Sie dann die DNAME-Spalte aus der Lookup-Transformation mit der Zieltabelle.

Die Lookup-Umwandlung sucht den Abteilungsnamen basierend auf dem DEPTNO1-Wert und gibt ihn zurück.

Lookup-Transformation in Informatica

Schritt 6) Double Klicken Sie auf die Suchtransformation. Dann im Fenster „Transformation bearbeiten“.

  1. Wählen Sie die Registerkarte „Bedingung“ aus
  2. Setzen Sie die Bedingungsspalte auf DEPTNO = DEPTNO1
  3. Wählen Sie die Schaltfläche „OK“.

Lookup-Transformation in Informatica

Schritt 7) Verknüpfen Sie die restlichen Spalten vom Quellqualifikator mit der Zieltabelle

Lookup-Transformation in Informatica

Speichern Sie jetzt die Mapping und führen Sie es nach dem Erstellen der Sitzung und des Workflows aus. Diese Zuordnung ruft die Abteilungsnamen mithilfe der Lookup-Transformation ab.

Die Lookup-Umwandlung ist auf Lookup in der Dept-Tabelle eingestellt. Und die Beitrittsbedingung wird basierend auf der Abteilungsnummer festgelegt.

Wiederverwendbare Transformation

Eine normale Transformation ist ein Objekt, das zu einer Zuordnung gehört und nur innerhalb dieser Zuordnung verwendet werden kann. Indem man eine Transformation jedoch wiederverwendbar macht, kann sie in mehreren Mappings wiederverwendet werden.

Beispielsweise kann eine Lookup-Transformation, die Mitarbeiterdetails basierend auf der Mitarbeiternummer abruft, bei mehreren Zuordnungen verwendet werden, wo immer Mitarbeiterdetails erforderlich sind.

Durch die Verwendung wiederverwendbarer Transformation wird der Aufwand für die erneute Erstellung derselben Funktionalität reduziert.

So erstellen Sie eine wiederverwendbare Transformation

Im Folgenden sind die Schritte zum Erstellen einer wiederverwendbaren Transformation aufgeführt.

Schritt 1) Öffnen Sie das Mapping, das die Transformation enthält. Hier machen wir die Rangtransformation wiederverwendbar.

Lookup-Transformation in Informatica

Schritt 2) Double Klicken Sie auf die Transformation, um das Fenster zum Bearbeiten der Transformation zu öffnen. Dann

  1. Wählen Sie im Fenster die Registerkarte Transformation aus
  2. Aktivieren Sie das Kontrollkästchen, um die Transformation wiederverwendbar zu machen
  3. Wählen Sie im Bestätigungsfenster Ja aus
  4. Wählen Sie im Fenster mit den Transformationseigenschaften OK aus.

Lookup-Transformation in Informatica

Dadurch wird die Transformation wiederverwendbar.