Kartlegging er en samling kilde- og målobjekter som er koblet sammen av et sett med transformasjoner. Disse transformasjonene består av et sett med regler som definerer dataflyten og hvordan dataene lastes inn i målene.
En kartlegging består av følgende sett med objekter
- Kildedefinisjon - Kildedefinisjon definerer kildens struktur og karakteristikk, dens underliggende datatyper, type datakilde, etc.
- Transformasjon - Transformasjonsobjekter definerer hvordan kildedataene transformeres, og ulike funksjoner kan brukes under prosessen
- Måldefinisjon - Måldefinisjon definerer det endelige målet der dataene skal lastes inn.
- Lenker - Koblinger kobler kildedefinisjonen til forskjellige transformasjoner og måltabeller. Den definerer hvordan dataene strømmer fra kilde til mål og transformasjoner.
I denne opplæringen - vil du lære
- Hvorfor trenger du kartlegging?
- Komponenter av kartlegging
- Hva er scenekartlegging?
- Hvordan lage en kartlegging
- Kartlegging av parametere og variabler
- Hvordan lage kartparameter
- Hvordan lage kartvariabel
Hvorfor trenger du kartlegging?
Kartlegging er et objekt i Informatica ved hjelp av hvilket du kan definere hvordan kildedataene endres før de når målet eller målobjektet. Som om du har ansattes navn som "Bill Clinton" i kildesystemet og i målsystemet er kravet å ha ansattes navn i formatet "Clinton Bill", slike operasjoner kan utformes på kartleggingsnivå. I grunnleggende termer er hva du gjør med kildedataene definert på kartleggingsnivå.
Kartlegging er det grunnleggende Informatica-objektet ved hjelp av hvilket vi kan definere datatransformasjonsdetaljer og kilde / målobjektegenskaper. Kartlegginger hjelper oss med å definere datatransformasjonen på de enkelte kolonnivåene for hver rad. Selv i en enkelt kartlegging kan du håndtere flere kilder og mål.
Komponenter av kartlegging
Grunnleggende komponenter i en kartlegging er
- Kildetabeller
- Kartlegging av parametere og variabler
- Mål objekter
- Kartlegging av transformasjoner
Det er forskjellige objekter som utgjør en kartlegging. En kartlegging kan bestå av kilder, mål, kartparameter og variabler, mapplets, forskjellige transformasjoner og brukerdefinerte funksjoner .
- Kartleggingskilde : Kartleggingskilder er objektene der du henter kildedataene. Det kan være en databasetabell, flat fil, XML-kilde eller COBOL-filkilde
- Kartleggingsmål: Kartleggingsmål er våre målobjekter der endelige behandlede data blir lastet inn. Kartleggingsmål kan være en relasjonstabell for en database, en flat fil eller XML-fil. Kilder og mål er obligatorisk i enhver kartlegging, deres type kan variere
- Kartlegging av parametere og variabler : Kartlegging av parametere og variabler hjelper deg med å lage midlertidige variable objekter som hjelper deg med å definere og lagre midlertidige verdier mens du kartlegger databehandling. Kartleggingsparametere og variabler er valgfrie brukerdefinerte datatyper, som kan opprettes for en kartlegging og kan refereres til og oppdateres for et bestemt krav. Vi vil lære mer om kartleggingsparametere og variabler i denne delen
- Mapplets : De er objekter som består av et sett med transformasjon, kilde eller mål. Mapplets blir vanligvis opprettet for å gjenbruke den eksisterende funksjonaliteten til et sett med transformasjoner. Den kan brukes i et hvilket som helst antall kartlegginger.
Hva er scenekartlegging?
En scenekartlegging er en kartlegging der vi oppretter kopien til kildetabellen. For eksempel, hvis du har en "ansatt" -tabell i et produksjonssystem, kan du opprette en identisk tabell "ansatt_stage" i ETL-skjema.
Å ha en lokal scenetabell gir forskjellige fordeler, som nedetid i produksjonen, vil ikke påvirke ETL-systemet ditt fordi du har din egen "ansatte_stage" -tabell, i stedet for å referere til produksjons "ansatt" -tabellen. I et produksjonssystem kan det være andre operasjoner og prosesser som påvirker ytelsen. Imidlertid, når du har en replikeringstagingtabell, er det bare ETL-prosesser som får tilgang til den. Dette gir ytelsesfordeler.
I scenekartlegginger,
- Kilde- og måltabeller har identiske strukturer
- Dataene i måltabellen er en kopi av kildetabeldata eller
- Data i scenetabell (mål) er en delmengde av kildedata.
For eksempel hvis kildetabellen inneholder medarbeideropplysninger om avd. 10, 20, 30 og 40. Oppsettingstabellen kan bare være en tabell som kun har ansattes opptegnelser over avd. 10 og 30.
Hensikten med å lage scenetabeller i Data warehouse er å gjøre prosessen med datatransformasjon effektiv ved å hente bare de dataene som er relevante for oss, og også å minimere avhengigheten av ETL / Data Warehouse fra sanntidsoperasjonssystemet.
Hvordan lage en kartlegging
I denne øvelsen vil vi lage en scenekartlegging, der kilden vil være "emp-tabell" og målet vil være "emptgt".
Navngivningskonvensjon - kartleggingsnavn er prefikset med 'm_' etterfulgt av navn på kildetabeller og måltabeller atskilt med understrekingstegn.
Eksempel - hvis du laster emp_target-tabellen fra emp-tabellen, kan kartleggingsnavnet være 'm_emp_emp_target'.
Trinn 1 - Lansering av kartleggingsdesigner
- Åpne Informatica Designer Tool
- Klikk på Mapping Designer Icon for å starte Mapping Designer
Trinn 2 - I kartleggingsdesigner
- Klikk på Kartmenyen
- Velg Opprett alternativ
Trinn 3 - Skriv inn kartleggingsnavn som 'm_emp_emp_target' og velg OK-knapp.
Kartlegging blir opprettet og oppført under mappingsmappen.
En kartlegging må ha minst en kilde og et mål , du vil legge til kilder og mål i kartleggingen.
Trinn 4 - I dette trinnet vil vi,
- Velg "emp" kildetabell under kildemappen.
- Dra og slipp "emp" -tabellen til kartleggingsdesigner.
I kartleggingsdesigner vil importert kildetabell vises.
Merk - Når du importerer en relasjonell (database) tabell i en kartlegging, opprettes det også et ekstra objekt av kildekvalifiseringstypen. Denne kildekvalifiseringstransformasjonen er nødvendig og hjelper Informatica-integreringstjenesten med å identifisere kildedatabasetabellen og dens egenskaper. Når du importerer en kildetabell, opprettes også kildekvalifiseringstransformasjon. Du bør aldri slette et kildekvalifiseringsobjekt i en kartlegging.
Trinn 5 - I dette trinnet vil vi,
- Velg kildetabellen "emp_target" under Mål-mappen.
- Dra og slipp "emp_target" -tabellen til kartleggingsdesigner
I kartleggingsdesigner vil "måltabell" importeres og vises.
For å administrere visningsområdet kan du ikonisere disse objektene i kartleggingen.
Trinn 6 - Høyreklikk hvor som helst i det tomme arbeidsområdet for kartleggingsdesigneren, og velg alternativet - Ordne alt ikonisk.
Etter at du har valgt alternativet "Ordne alt ikonisk", vil arbeidsområdet se slik ut.
Trinn 7 - I Informatica designer vi med strømmen fra venstre til høyre. Så kildetabeller skal være på venstre side, og måltabeller skal være til høyre. For å ordne tabeller i arbeidsområdet vårt, velg "emp_target" -tabellen og dra og slipp den til høyre side av emp-tabellen.
Etter denne omleggingen vil arbeidsområdet se slik ut.
Merk - Bruk "ctrl + s" snarvei med jevne mellomrom for å lagre endringer i depotet.
Trinn 8 - Nå har du kilde- og måltabeller i kartleggingen, men kartleggingen er ennå ikke fullført. Kilde- og måltabellene bør kobles til for å fullføre en kartlegging.
For å koble kilde og mål
Dobbeltklikk på SQ_EMP-tabellen og EMP_TARGET-tabellen for å endre visningen av dem fra ikonisk til grafikk.
Trinn 9 - Høyreklikk på kartleggingsdesignerens arbeidsområde og velg "Autolink" etter navn.
Trinn 10 - For å koble kilde til måltabellen
- Velg Kildetabellkolonner.
- Dra og slipp kolonner til måltabellen.
Kilde- og måltabellene vil bli koblet, og tilkoblingspilene vises fra kilden til måltabellen.
Merk - Her har du koblet alle kildekolonner til den respektive måltabellkolonnen. Det betyr at for alle kilder som hentes, blir alle kolonnene i målet lastet inn. Hvis du vil ekskludere en bestemt kolonne fra å lastes inn, klikker du på den kolonnelinken og trykker på slettasten fra tastaturet. Koblingen blir fjernet, og målkolonnen blir ikke lastet.
Trinn 11 - Bruk snarvei "ctrl + s" for å lagre endringer i kartleggingen. I utgangsvinduet kan du se meldingen om kartlegging av validering / parsing. Det bekrefter at kartleggingen din er gyldig. Det vil også være et midlertidig grønt kryss ved siden av kartleggingsnavnet i kartmappetreet som indikerer at kartleggingen er fullført.
I kartlegginger kan det være et krav der vi må overføre variabel til kartleggingen, eller det kan være et scenario der vi må beregne midlertidige variabler og videre kreves for å lagre dem for neste øktkjøring av kartleggingen. For disse formål lager vi kartleggingsparametere og variabler.
Kartlegging av parametere og variabler
Som hvert programmeringsspråk har Informatica sin egen måte å definere parametere og variabler på. Men i motsetning til andre programmeringsspråk, er Informatica ikke et kodebasert språk. For å lage parametere og variabler i Informatica, må du følge den forhåndsdefinerte syntaksen og navigasjonen.
Forskjell mellom parametere og variabler -
Kartleggingsparametere |
Kartleggingsvariabler |
Kartleggingsparametere er de datatypene hvis verdi en gang er tildelt forblir konstant gjennom hele kartleggingen. Som om du har opprettet en kartleggingsparameter deptno = 20, vil verdien 20 være konstant for hele kartleggingen. Parameteren hvor det blir referert til vil alltid returnere verdi 20 for den forekomsten av kartleggingskjøring. For en ny tilordningsforekomst kan parameterverdien omdefineres. |
Kartleggingsvariabler er objekter som det kan henvises til gjennom hele kartleggingsløpet (for å få tilgang til verdiene deres), og verdiene kan tildeles på nytt. For eksempel kan en kartleggingsvariabel på total_salary brukes i en kartlegging, og verdien kan oppdateres basert på lønn. |
Kartleggingsparametrene og variablene er bare spesifikke for en kartlegging. De kan ikke refereres til i en annen kartlegging.
Hvordan lage kartparameter
Når du oppretter en kartleggingsparameter, ser Integrasjonstjenesten etter tilordnet verdi under utførelsen av kartleggingen. Disse verdiene kan tilordnes til følgende steder.
- Innvendig parameterfil
- I variabel oppgave før økten
- Startverdi i depot
- Standardverdi tildelt under oppretting av variabler
Trinn 1 - For å opprette kartleggingsparameter - I kartleggingsdesigner,
- Velg kartmenyen
- Velg menyen for parametere og variabler
Trinn 2 - I neste skjermbilde,
- Klikk på Legg til ny variabelmeny
- Fra rullegardinmenyen velger du type som parameter
- Skriv inn parameternavnet som $$ Deptno
- Angi en startverdi på 10
- Velg OK-knappen
Nå har du opprettet en kartleggingsparameter deptno, med opprinnelig tildelt verdi på 10, og denne parameteren kan refereres til i kartleggingen.
Hvordan lage kartvariabel
Trinn 1 - I kartleggingsdesigner
- Velg kartmenyen
- Velg menyen for parametere og variabler
Trinn 2 - På neste skjerm
- Klikk på Legg til ny variabelmeny
- Fra rullegardinmenyen velger du type som variabel
- Skriv inn variabelnavn som $$ TotalSalary
- Velg DataType som desimal
- Angi en startverdi på 0
- Velg OK-knappen
Dette vil skape en kartleggingsvariabel.
Merk - kartleggingsparameter og variabelnavn begynner alltid med $$.
Sammendrag
Kartlegginger er viktige i Informatica for å matche kildedata med mål i henhold til prosjektkravene. Vi har diskutert scenekartlegginger og begrepet Mapping Variables and Parameters.