Lookup-Transformation in Informatica (Beispiel)
โก Intelligente Zusammenfassung
Die Lookup-Transformation in Informatica liest eine relationale Tabelle, eine Flatfile, eine View oder ein Synonym und gibt die รผbereinstimmenden Werte fรผr jede eingehende Zeile zurรผck. Sie funktioniert wie ein Join, bei dem eine Seite die Lookup-Quelle ist.

Was ist Lookup-Transformation?
Die Lookup-Transformation dient dazu, relevante Daten anhand einer Quelle, eines Quellqualifizierers oder eines Ziels zu ermitteln. Im Prinzip handelt es sich um eine Art Join-Operation, bei der eine der verknรผpften Tabellen die Quelldaten und die andere die Lookup-Tabelle darstellt. Die Lookup-Quelle kann eine relationale Tabelle, eine Sicht, ein Synonym oder eine Flatfile sein.
Die Transformation arbeitet passiv und gibt fรผr jede eingehende Zeile eine einzelne Zeile zurรผck. Ab PowerCenter 9.x kann sie auch so konfiguriert werden, dass sie alle Zeilen zurรผckgibt, die der Bedingung entsprechen. In diesem Modus ist sie aktiv. Die Auswahl wird bei der Erstellung der Transformation getroffen und kann nachtrรคglich nicht mehr geรคndert werden.
Es gibt zwei Mรถglichkeiten, es auf einer Karte zu platzieren.ping, und die Differenz entscheidet darรผber, wie der zurรผckgegebene Wert den Rest der Pipeline erreicht.
| Aspekt | Verbundene Suche | Unverbundene Suche |
| Position | Befindet sich innerhalb der Pipeline und empfรคngt Werte aus der vorherigen Transformation. | Befindet sich auรerhalb der Pipeline und wird von einem Ausdruck aufgerufen |
| Wie es genannt wird | Zeilen flieรen in seine Eingangsports | Aufgerufen mit dem Referenzqualifizierer :LKP |
| zurรผckgegebene Werte | Mehrere Ausgรคnge kรถnnen nachgelagert miteinander verbunden werden. | Ein Rรผckgabewert wird an den aufrufenden Ausdruck zurรผckgegeben. |
| Typische Verwendung | Jede Zeile benรถtigt die nachgeschlagenen Spalten. | Die Suche wird nur fรผr einige Zeilen benรถtigt, oder dieselbe Suche wird von mehreren Stellen aufgerufen. |
In frรผheren Themen haben wir die Tischlertransformation Um die Abteilungsnamen aus den Tabellen โempโ und โdeptโ zu extrahieren, werden wir dies mithilfe der Lookup-Transformation umsetzen.
So erstellen Sie eine Lookup-Transformation
Im Folgenden werden die Schritte zur Erstellung einer Lookup-Transformation in Informatica beschrieben.
Schritt 1) Erstellen Sie eine neue Karteping mit EMP als Quelle und EMP_DEPTNAME als Ziel. Die Karteping Die Designer-Arbeitsflรคche enthรคlt dann die Quelle, ihren Quellqualifizierer und die Zieldefinition.
Schritt 2) Erstellen Sie eine neue Transformation รผber das Menรผ โTransformationโ und anschlieรend im Fenster โTransformation erstellenโ:
- Wรคhlen Sie die Transformation โLookupโ als Transformation aus.
- Geben Sie den Transformationsnamen โlkp_deptโ ein.
- Wรคhlen Sie die Erstellungsoption
Schritt 3) Dadurch wird das Fenster mit der Nachschlagetabelle geรถffnet. In diesem Fenster:
- Schaltflรคche โQuelle auswรคhlenโ.
- Wรคhlen Sie die DEPT-Tabelle aus
- Wรคhlen Sie die Schaltflรคche โOKโ.
Schritt 4) Es wird eine Lookup-Transformation mit den Spalten der Tabelle DEPT erstellt. Klicken Sie nun auf die Schaltflรคche โFertigโ. Das Objekt lkp_dept enthรคlt nun DEPTNO, DNAME und LOC als Lookup-Ports.
Schritt 5) Ziehen Sie die Spalte DEPTNO aus dem Quellqualifizierer per Drag & Drop in die Lookup-Transformation. Dadurch wird in der Lookup-Transformation die neue Spalte DEPTNO1 erstellt. Verknรผpfen Sie anschlieรend die Spalte DNAME aus der Lookup-Transformation mit der Zieltabelle.
Die Lookup-Transformation ermittelt den Abteilungsnamen anhand des Werts von DEPTNO1 und gibt ihn zurรผck. DEPTNO1 ist der Eingabeport, der die Mitarbeiter-Abteilungsnummer enthรคlt, wรคhrend DEPTNO der Port bleibt, der aus der DEPT-Lookup-Tabelle gelesen wird.
Schritt 6) Double Klicken Sie auf die Transformation โNachschlagenโ. Anschlieรend 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 aus dem Quellqualifizierer mit der Zieltabelle.
Speichern Sie jetzt die Karteping und fรผhren Sie es aus, nachdem Sie die Sitzung und den Workflow erstellt haben. Diese Zuordnungping Die Abteilungsnamen werden mithilfe der Lookup-Transformation abgerufen.
Die Lookup-Transformation ist so konfiguriert, dass sie in der Tabelle DEPT nachschlรคgt, und die Verknรผpfungsbedingung basiert auf der Abteilungsnummer. Falls mehrere Zeilen in der Tabelle DEPT die Bedingung erfรผllen, bestimmt die Eigenschaft โLookup-Richtlinie bei Mehrfachรผbereinstimmungโ auf der Registerkarte โEigenschaftenโ, welcher Wert zurรผckgegeben wird.
Wiederverwendbare Transformation
Eine normale Transformation ist ein Objekt, das zu einer Karte gehรถrt.ping und kann innerhalb dieser Karte verwendet werdenping Nur. Durch die Wiederverwendbarkeit einer Transformation kann diese jedoch in mehreren Karten wiederverwendet werden.pings.
Beispielsweise kann eine Lookup-Transformation, die Mitarbeiterdetails anhand der Mitarbeiternummer abruft, in mehreren Maps verwendet werden.pings รผberall dort, wo Mitarbeiterdaten benรถtigt werden.
Durch die Verwendung einer wiederverwendbaren Transformation wird der Aufwand reduziert, dieselbe Funktionalitรคt erneut zu erstellen. Jede Karteping enthรคlt eine Instanz des einen gespeicherten Objekts, sodass eine รnderung an der wiederverwendbaren Transformation alle Objekte erreicht.
So erstellen Sie eine wiederverwendbare Transformation
Im Folgenden sind die Schritte zur Erstellung einer wiederverwendbaren Transformation aufgefรผhrt.
Schritt 1) รffnen Sie die Karteping welche Transformation durchlรคuft, hier vollziehen wir die Rangtransformation wiederverwendbar.
Schritt 2) Double Klicken Sie auf die Transformation, um das Fenster โTransformation bearbeitenโ 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. Das Bestรคtigungsfenster im dritten Punkt sollte vor der Annahme gelesen werden: Das Hochstufen einer Transformation zu wiederverwendbar ist eine irreversible รnderung im Designer, und das Objekt kann anschlieรend nicht mehr herabgestuft werden. Wo eine einzelne Karteping Wenn ein Objekt eine eigene Kopie benรถtigt, ziehen Sie es bei gedrรผckter Strg-Taste auf die Arbeitsflรคche, um stattdessen eine nicht wiederverwendbare Instanz zu erstellen.









