Kildekvalifiseringstransformasjon er en aktiv, tilkoblet transformasjon som brukes til å representere radene som integrasjonstjenesten leser. Når vi legger til en relasjonell kilde eller en flat fil til en kartlegging, er det nødvendig med en transformasjon av kildekvalifiseringen. Når vi legger til en kilde til en kartlegging, blir transformasjon av kildekvalifisering lagt til automatisk. Med kildekvalifiseringen kan vi definere og overstyre hvordan dataene hentes fra kilden.
I det følgende eksemplet vil vi endre kildekvalifiseringen for kartleggingen vår "m_emp_emp_target", så i stedet for å returnere alle kolonnene, returnerer den bare valgte kolonner.
Trinn 1 - Åpne kartlegging "m_emp_emp_target" i kartleggingsdesigner.
Trinn 2 - Dobbeltklikk på kildekvalifiseringstransformasjonen "SQ_EMP". Det åpner redigeringsvinduet for transformasjonsegenskap for det. Deretter
- Klikk på kategorien egenskaper
- Klikk på alternativet SQL Query Modify, dette åpner et SQL-editor-vindu
Trinn 3 - I SQL Editor-vinduet
- Skriv inn følgende spørsmål
VELG EMPNO, ENAME, JOBB, MGR FRA EMP
Merk - vi velger kolonnene EMPNO, ENAME, JOBB & MANAGER fra kilden, så vi har bare beholdt de i utvalgsspørringen
- Velg OK-knapp
Trinn 4 - I vinduet "rediger transformasjoner",
- Velg Porter-fanen fra menyen
- Under porter-fanen ser du alle portene. Behold bare portene EMPNO, ENAME, JOB, MGR og slett andre porter
Trinn 5 - Etter sletting av porter, velg OK-knapp
Klikk igjen på kategorien egenskaper i Rediger transformasjoner-vinduet, og du vil bare se de dataene du har valgt.
Når du klikker på "OK" -knappen, åpnes SQL Editor-vinduet og
- Det vil bekrefte at dataene du har valgt er riktige og klare til å lastes inn i måltabellen
- Klikk på OK-knappen for å behandle videre
Lagre kartleggingen (ved hjelp av ctrl + s snarvei) og kjør arbeidsflyten, etter utførelse vil bare de valgte kolonnene lastes inn i målet.
På denne måten kan du overstyre i kildekvalifiseringen hvilke kolonner som må hentes fra kilden, og dette er den eneste måten å overstyre hvilke spesifikke kolonner som skal føres inn i kartleggingen.
Egenskaper for Source Qualifier
Du kan bruke forskjellige egenskaper til Source Qualifier, for å bestemme hvilken type kildedata som må transformeres til måltabellen.
- Kildefilter - Ved å bruke kildefilteregenskapen kan du filtrere antall kildeposter. For eksempel vil du bare hente de ansatte i deptno 10, så kan du angi filtertilstanden deptno = 10 i kildefilteregenskapen og utføre dataene.
- Nummer for sorterte porter - I kildekvalifiseringstransformasjon kan du også sortere inngangspostene basert på portnummeret. Så når dataene sendes videre til transformasjonene i kartleggingen, vil den lese portnummeret og sortere dataene deretter.
Ettersom data kan sorteres basert på en eller flere porter, må du oppgi antall porter som skal brukes i sortering. Hvis du gir verdi som 1, blir bare empno-data sortert. Hvis du gir verdi som 2, blir data sortert på empno og ename på begge kolonnene.
- Velg Distinct - du kan bare hente forskjellige poster fra kilden ved hjelp av denne egenskapen. Når du velger det valgte distinkte alternativet, blir bare den forskjellige kombinasjonen av kildedata hentet av kildekvalifisereren.