Opzoektransformatie in Informatica (voorbeeld)
Wat is opzoektransformatie?
Lookup-transformatie is een passieve transformatie die wordt gebruikt om een bron, bronkwalificatie of doel op te zoeken om de relevante gegevens te verkrijgen. In principe is het een soort join-bewerking waarbij een van de join-tabellen de brongegevens is en de andere join-tabel de lookup-tabel is.
In eerdere onderwerpen hebben we joiner-transformatie gebruikt om de tabellen 'emp' en 'dept' samen te voegen om afdelingsnamen weer te geven. In deze sectie zullen we hetzelfde implementeren met behulp van opzoektransformatie.
Opzoektransformatie creëren
Hieronder staan de stappen om Lookup Transformation in Informatica te maken
Stap 1) Maak een nieuwe toewijzing met EMP als bron en EMP_DEPTNAME als doel
Stap 2) Maak een nieuw transformatie gebruik dan het transformatiemenu
- Selecteer opzoektransformatie als transformatie
- Voer de transformatienaam “lkp_dept” in
- Selecteer optie maken
Stap 3) Hierdoor wordt het opzoektabelvenster in dit venster geopend
- Knop Bron selecteren
- Selecteer DEPT-tabel
- Selecteer OK-knop
Stap 4) De opzoektransformatie wordt gemaakt met de kolommen van de DEPT-tabel. Selecteer nu de knop Gereed
Stap 5) Sleep de DEPTNO-kolom van de bronkwalificatie naar de opzoektransformatie. Hierdoor wordt een nieuwe kolom DEPTNO1 aangemaakt in de opzoektransformatie. Koppel vervolgens de DNAME-kolom van de opzoektransformatie aan de doeltabel.
De opzoektransformatie zoekt de afdelingsnaam op en retourneert deze op basis van de DEPTNO1-waarde.
Stap 6) Double klik op de opzoektransformatie. Vervolgens in het bewerkingstransformatievenster
- Selecteer het tabblad Conditie
- Stel de voorwaardekolom in op DEPTNO = DEPTNO1
- Selecteer OK-knop
Stap 7) Koppel de rest van de kolommen van de bronkwalificatie aan de doeltabel
Bewaar nu de in kaart brengen en voer het uit nadat u de sessie en workflow hebt gemaakt. Met deze toewijzing worden de afdelingsnamen opgehaald met behulp van opzoektransformatie.
De opzoektransformatie is ingesteld op opzoeken in dept-tabel. En de verbindingsvoorwaarde wordt ingesteld op basis van het afdelingsnummer.
Herbruikbare transformatie
Een normale transformatie is een object dat bij een mapping hoort en alleen binnen die mapping kan worden gebruikt. Door een transformatie echter herbruikbaar te maken, kan deze binnen verschillende mappings worden hergebruikt.
Een opzoektransformatie die werknemersgegevens ophaalt op basis van het werknemersnummer, kan bijvoorbeeld bij meerdere toewijzingen worden gebruikt wanneer werknemersgegevens nodig zijn.
Door herbruikbare transformatie te gebruiken, vermindert het de overwerk van het opnieuw creëren van dezelfde functionaliteit.
Hoe herbruikbare transformatie te creëren
Hieronder staan de stappen om een herbruikbare transformatie te creëren
Stap 1) Open de mapping die de transformatie ondergaat. Hier maken we de rangtransformatie herbruikbaar.
Stap 2) Double klik op de transformatie om het transformatievenster te openen. Dan
- Selecteer het tabblad Transformatie in het venster
- Selecteer het selectievakje om de transformatie herbruikbaar te maken
- Selecteer Ja in het bevestigingsvenster
- Selecteer OK in het venster met transformatie-eigenschappen.
Hierdoor wordt de transformatie herbruikbaar.