Kildekvalificeringstransformation er en aktiv, tilsluttet transformation, der bruges til at repræsentere de rækker, som integrationstjenesten læser. Når vi tilføjer en relationskilde eller en flad fil til en kortlægning, kræves der en transformation af kildekvalificering. Når vi tilføjer en kilde til en kortlægning, tilføjes kildekvalifikationstransformation automatisk. Med kildekvalificering kan vi definere og tilsidesætte, hvordan dataene hentes fra kilden.
I det følgende eksempel ændrer vi kildekvalificeringen af vores kortlægning "m_emp_emp_target", så i stedet for at returnere alle kolonnerne returnerer den kun valgte kolonner.
Trin 1 - Åbn kortlægning "m_emp_emp_target" i kortlægningsdesigner.
Trin 2 - Dobbeltklik på kildekvalificeringstransformationen "SQ_EMP". Det åbner rediger transformationsegenskabsvinduet for det. Derefter
- Klik på fanen egenskaber
- Klik på indstillingen SQL Query Modify, dette åbner et SQL-editor-vindue
Trin 3 - I SQL editor-vinduet
- Indtast følgende forespørgsel
VÆLG EMPNO, ENAME, JOB, MGR FRA EMP
Bemærk - vi vælger kolonnerne EMPNO, ENAME, JOB & MANAGER fra kilden, så vi har kun holdt dem i den valgte forespørgsel
- Vælg OK-knap
Trin 4 - I vinduet "rediger transformationer",
- Vælg fanen Porte i menuen
- Under fanen porte vil du se alle porte. Behold kun portene EMPNO, ENAME, JOB, MGR og slet andre porte
Trin 5 - Efter sletning af porte skal du vælge OK-knap
Klik igen på fanen Egenskaber i vinduet Rediger transformationer, og du vil kun se de data, du har valgt.
Når du klikker på "OK" -knappen, åbnes SQL Editor-vinduet og
- Det vil bekræfte, at de valgte data er korrekte og klar til indlæsning i måltabellen
- Klik på OK-knappen for at behandle yderligere
Gem kortlægningen (ved hjælp af ctrl + s genvej), og udfør arbejdsgangen, efter udførelse indlæses kun de valgte kolonner i målet.
På denne måde kan du i kildekvalificering tilsidesætte, hvilke kolonner der skal hentes fra kilden, og dette er den eneste måde at tilsidesætte, hvilke specifikke kolonner der skal bringes inde i kortlægningen.
Egenskaber for Source Qualifier
Du kan bruge forskellige egenskaber ved Source Qualifier til at bestemme, hvilken type kildedata der skal transformeres til måltabellen.
- Kildefilter - Ved hjælp af kildefilteregenskaben kan du filtrere antallet af kildeposter. For eksempel vil du kun hente medarbejderne i deptno 10, så kan du indtaste filterbetingelsen deptno = 10 i kildefilteregenskaben og udføre dataene.
- Nummer for sorterede porte - I kildekvalificeringstransformation kan du også sortere input-poster baseret på portnummeret. Så når dataene videregives til transformationerne inden for kortlægningen, læser det portnummeret og sorterer dataene i overensstemmelse hermed.
Da data kan sorteres baseret på en enkelt eller flere porte, skal du angive antallet af porte, der vil blive brugt til sortering. Hvis du angiver værdi som 1, bliver kun empno-data sorteret. Hvis du angiver værdi som 2, sorteres data på empno og ename på begge kolonner.
- Vælg Distinct - du kan kun hente forskellige poster fra kilden ved hjælp af denne egenskab. Når du vælger vælg særskilt valgmulighed, hentes kun særskilt kombination af kildedata af kildekvalifikator.