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
Schritt 2) Erstelle eine neue Transformation Verwenden Sie dann das Transformationsmenü
- Wählen Sie als Transformation die Lookup-Transformation aus
- Geben Sie den Transformationsnamen „lkp_dept“ ein.
- Wählen Sie die Erstellungsoption
Schritt 3) Dadurch wird in diesem Fenster das Nachschlagetabellenfenster geöffnet
- Schaltfläche „Quelle auswählen“.
- Wählen Sie die DEPT-Tabelle aus
- Wählen Sie die Schaltfläche „OK“.
Schritt 4) Die Lookup-Transformation wird mit den Spalten der DEPT-Tabelle erstellt. Klicken Sie nun auf die Schaltfläche „Fertig“.
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.
Schritt 6) Double Klicken Sie auf die Suchtransformation. Dann im Fenster „Transformation bearbeiten“.
- Wählen Sie die Registerkarte „Bedingung“ aus
- Setzen Sie die Bedingungsspalte auf DEPTNO = DEPTNO1
- Wählen Sie die Schaltfläche „OK“.
Schritt 7) Verknüpfen Sie die restlichen Spalten vom Quellqualifikator mit der Zieltabelle
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.
Schritt 2) Double Klicken Sie auf die Transformation, um das Fenster zum Bearbeiten der Transformation zu öffnen. Dann
- Wählen Sie im Fenster die Registerkarte Transformation aus
- Aktivieren Sie das Kontrollkästchen, um die Transformation wiederverwendbar zu machen
- Wählen Sie im Bestätigungsfenster Ja aus
- Wählen Sie im Fenster mit den Transformationseigenschaften OK aus.
Dadurch wird die Transformation wiederverwendbar.