Opzoektransformatie in Informatica & Herbruikbaar transformatievoorbeeld

Inhoudsopgave:

Anonim
Wat is opzoektransformatie?

Opzoektransformatie is een passieve transformatie die wordt gebruikt om een ​​bron, bronkwalificatie of doel op te zoeken om de relevante gegevens te verkrijgen. In feite is het een soort samenvoegbewerking waarbij een van de samenvoegtabellen de brongegevens is en de andere samenvoegtabel de opzoektabel.

In eerdere onderwerpen hebben we joiner-transformatie gebruikt om de tabel "emp" en "afdeling" samen te voegen om afdelingsnamen te krijgen.

In deze sectie zullen we hetzelfde implementeren met behulp van opzoektransformatie.

Stap 1 - Maak een nieuwe mapping met EMP als bron en EMP_DEPTNAME als doel

Stap 2 - Maak dan een nieuwe transformatie met behulp van het transformatiemenu

  1. Selecteer opzoektransformatie als de transformatie
  2. Voer de transformatienaam "lkp_dept" in
  3. Selecteer optie maken

Stap 3 - Dit opent het opzoektabelvenster in dit venster

  1. Selecteer bronknop
  2. Selecteer DEPT-tabel
  3. Selecteer Ok-knop

Stap 4 - De opzoektransformatie wordt gemaakt met de kolommen van de DEPT-tabel, selecteer nu de knop Gereed

Stap 5 - Versleep de DEPTNO-kolom van de bronkwalificatie naar de opzoektransformatie, dit zal een nieuwe kolom DEPTNO1 maken in de opzoektransformatie. Koppel vervolgens de DNAME-kolom vanuit de opzoektransformatie aan de doeltabel.

De opzoektransformatie zoekt en retourneert de afdelingsnaam op basis van de DEPTNO1-waarde.

Stap 6 - Dubbelklik op de opzoektransformatie. Vervolgens in het transformatievenster bewerken

  1. Selecteer het conditietabblad
  2. Stel de conditiekolom in op DEPTNO = DEPTNO1
  3. Selecteer Ok-knop

Stap 7 - Koppel de rest van de kolommen van de bronkwalificatie aan de doeltabel

Sla nu de mapping op en voer deze uit nadat u de sessie en workflow hebt gemaakt. Deze mapping haalt de afdelingsnamen op met behulp van opzoektransformatie.

De lookup-transformatie is ingesteld om te zoeken in de afdelingstabel. En de verbindingsvoorwaarde wordt ingesteld op basis van het afdelingsnummer.

Herbruikbare transformatie

Een normale transformatie is een object dat tot een mapping behoort 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 werknemersnummer, kan bijvoorbeeld worden gebruikt bij meerdere toewijzingen waar werknemersgegevens vereist zijn.

Door herbruikbare transformatie te gebruiken, vermindert het de overbelasting van het opnieuw creëren van dezelfde functionaliteit.

Om een ​​transformatie herbruikbaar te maken -

Stap 1 - Open de mapping die de transformatie heeft, hier maken we de rangtransformatie herbruikbaar.

Stap 2 - Dubbelklik op de transformatie om het transformatievenster te openen. Vervolgens

  1. Selecteer het tabblad Transformatie in het venster
  2. Schakel het selectievakje in om transformatie herbruikbaar te maken
  3. Selecteer ja in het bevestigingsvenster
  4. Selecteer OK in het venster met transformatie-eigenschappen.

Dit maakt de transformatie herbruikbaar.