Tilordninger i Informatica: Opprett, Komponenter, Parameter, Variabel
Hva er en kartlegging?
Kartlegging er en samling av kilde- og målobjekter 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 strukturen og karakteristikken til kilden, dens underliggende datatyper, type datakilde osv.
- Transformation – Transformasjonsobjekter definerer hvordan kildedata transformeres, og ulike funksjoner kan brukes under prosessen.
- Target Definisjon - Target definisjon definerer det endelige målet hvor dataene skal lastes.
- lenker – Lenker kobler kildedefinisjonen til ulike transformasjoner og måltabeller. Den definerer hvordan dataene flyter fra kilde til mål og transformasjonene.
Hvorfor trenger du kartlegging?
Kartlegging er et objekt i Informatica som du ved hjelp av kan definere hvordan kildedataene endres før de når destinasjonen eller målobjektet. Lik hvis du har ansattnavn som "Bill Clinton» i kildesystemet ditt og i målsystemet er kravet å ha medarbeidernavn i formatet «Clinton Bill”, kan slike operasjoner 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. Tilordninger hjelper oss med å definere datatransformasjonen på de enkelte kolonnenivåene for hver rad. Selv i en enkelt kartlegging kan du håndtere flere kilder og mål.
Komponenter i kartlegging
Grunnleggende komponenter i en kartlegging er
- Kildetabeller
- Kartlegging av parametere og variabler
- Target gjenstander
- Kartlegging av transformasjoner
Det er ulike objekter som utgjør en kartlegging. En kartlegging kan bestå av kilder, mål, kartleggingsparametere og variabler, mapplets, ulike transformasjoner og brukerdefinerte funksjoner.
- Kartleggingskilde: Kartleggingskilder er objektene du henter kildedataene fra. Det kan være en databasetabell, flat fil, XML-kilde eller COBOL filkilde
- Kartleggingsmål: Kartleggingsmål er destinasjonsobjektene våre 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 obligatoriske i enhver kartlegging, deres type kan variere
- Kartleggingsparametere og variabler: Kartleggingsparametere og variabler hjelper deg med å lage midlertidige variabelobjekter som vil hjelpe deg med å definere og lagre midlertidige verdier mens du kartlegger databehandling. Kartleggingsparametere og variabler er valgfrie brukerdefinerte datatyper, som kan opprettes for en tilordning og kan refereres til og oppdateres for et spesifikt krav. Vi vil lære mer om kartlegging av parametere og variabler i denne delen
- Mapplets: De er objekter som består av et sett med transformasjon, kilde eller mål. Mapplets lages vanligvis for å gjenbruke den eksisterende funksjonaliteten til et sett med transformasjoner. Den kan brukes i alle antall kartlegginger.
Hva er Stage Mapping?
En scenemapping er en mapping der vi lager kopien av kildetabellen. For eksempel, i et produksjonssystem, hvis du har en "medarbeider"-tabell, kan du opprette en identisk tabell "medarbeiderstadium" i ETL-skjema.
Å ha en lokal scenetabell gir ulike fordeler, som produksjonsstans, vil ikke påvirke ETL-systemet ditt fordi du har din egen "employee_stage"-tabell, i stedet for å referere til produksjons-"employee"-tabellen. I et produksjonssystem kan det være andre operasjoner og prosesser som påvirker ytelsen. Men når du har replika-staging-tabell, vil bare ETL-prosesser få tilgang til den. Dette gir ytelsesfordeler.
I Stage Mappings,
- Kilde og Target tabeller har identiske strukturer
- Dataene i måltabellen er en replika av kildetabelldata eller
- Data i trinn (mål)tabell er en undergruppe av kildedata.
For eksempel, hvis kildetabellen din inneholder ansattdetaljer for avd. 10, 20, 30 og 40. Staging-tabellen kan være en tabell som kun har ansattposter for avd. 10 og 30.
Hensikten med å lage etappetabeller i Datavarehus er å gjøre prosessen med datatransformasjon effektiv ved å hente kun de dataene som er relevante for oss og også å minimere avhengigheten av ETL/Datavarehus fra sanntidsdriftssystemet.
Hvordan lage en kartlegging
I denne øvelsen vil vi lage en scenekartlegging, der kilden vil være "emp table" og målet vil være "emptgt".
Navnekonvensjon – tilordningsnavn er prefikset med 'm_' etterfulgt av kilde- og måltabellnavn atskilt med understrek.
Eksempel – hvis du laster inn emp_target-tabellen fra emp-tabellen, kan tilordningsnavnet være 'm_emp_emp_target'.
Trinn 1) Lanserer Mapping Designer
- Åpne Informatica Designer Tool
- Klikk på Mapping Designer-ikonet for å starte Mapping Designer
Trinn 2)I Mapping Designer
- Klikk på kartleggingsmenyen
- Velg Opprett alternativ
Trinn 3) Skriv inn tilordningsnavn som 'm_emp_emp_target' og velg OK-knappen.
Kartlegging vil bli opprettet og oppført under mappen tilordninger.
En kartlegging må ha minst en kilde og et mål, vil du legge til kilder og mål til kartleggingen.
Trinn 4) I dette trinnet vil vi,
- Velg "emp" kildetabell under kildemappen.
- Dra og slipp "emp"-tabellen til kartdesigneren.
I kartleggingsdesigner vil importert kildetabell vises.
Merknader – Når du importerer en hvilken som helst relasjonstabell (database) i en tilordning, vil det også opprettes et ekstra objekt av typen kildekvalifisering. Denne kildekvalifiseringstransformasjonen er nødvendig og hjelper Informatica-integrasjonstjenesten med å identifisere kildedatabasetabellen og dens egenskaper. Hver gang du importerer en kildetabell, vil kildekvalifiseringstransformasjon også bli opprettet. Du bør aldri slette et kildekvalifiseringsobjekt i en tilordning.
Trinn 5) I dette trinnet vil vi,
- Velg "emp_target" kildetabell under Targets mappe.
- Dra og slipp «emp_target»-tabellen til kartdesigner
I kartdesigner 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 kartdesignerens tomme arbeidsområde og velg alternativ – Ordne alt ikonisk.
Etter å ha valgt alternativet "Arranger alle ikoniske", vil arbeidsområdet se slik ut.
Trinn 7) In Informatikk, Vi designer med flyten fra venstre til høyre. Så kildetabeller bør være på venstre side, og måltabeller bør 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 omorganiseringen vil arbeidsområdet se slik ut.
Merknader – Bruk "ctrl+s"-snarveien med jevne mellomrom for å lagre endringer i depotet.
Trinn 8) Nå har du kilde- og måltabeller i kartleggingen din, men kartleggingen er ennå ikke fullført. Kilde- og måltabellene bør kobles sammen for å fullføre en kartlegging.
For å koble kilde og mål
Double klikk på SQ_EMP-tabellen og EMP_TARGET-tabellen for å endre visningen av dem fra ikonisk til grafikk.
Trinn 9) Høyreklikk på arbeidsområdet for kartdesigner og velg "Autolink" etter navn.
Trinn 10) For å koble kilde med måltabell
- Velg Kildetabellkolonner.
- Dra og slipp kolonner til måltabellen.
Kilden og Target tabeller vil bli koblet, og koblingspiler vil vises fra kilden til måltabellen.
Merknader – Her har du knyttet alle kildekolonnene til den respektive måltabellkolonnen. Det betyr at for hver kildepost som hentes, vil alle kolonnene til målet bli lastet. Hvis du vil ekskludere en spesifikk kolonne fra å bli lastet, klikker du på den kolonnelenken og trykker på delete-tasten fra tastaturet. Linken vil bli fjernet, og målkolonnen blir ikke lastet.
Trinn 11) Bruk snarveien "ctrl+s" for å lagre endringer i kartleggingen. I utdatavinduet kan du se meldingen om kartleggingsvalidering/parsing. Den bekrefter at kartleggingen din er gyldig. Det vil også være en midlertidig grønn hake ved siden av tilordningsnavnet i kartleggingsmappetreet som indikerer at kartleggingen er utført.
I kartlegginger kan det være et krav, hvor vi må sende variabel til kartleggingen, eller det kan være et scenario der vi trenger å beregne midlertidige variabler og videre kreves for å lagre dem for neste øktkjøring av kartleggingen. For disse formålene lager vi kartleggingsparametere og variabler.
Kartleggingsparametere og variabler
Som alle programmeringsspråk har Informatica sin egen måte å definere parametere og variabler på. Men i motsetning til andre programmeringsspråk, er ikke Informatica et kodebasert språk. For å lage parametere og variabler i Informatica, må du følge den forhåndsdefinerte syntaksen og navigasjonen.
Forskjellen mellom parametere og variabler –
Kartleggingsparametere | Kartleggingsvariabler |
---|---|
Kartleggingsparametere er de datatypene hvis verdi når den er tildelt forblir konstant gjennom tilordningskjøringen. Som hvis du har opprettet en kartleggingsparameter deptno=20, vil verdien 20 være konstant for hele kartleggingskjøringen. Parameteren uansett hvor den skal refereres vil alltid returnere verdi 20 for den forekomsten av tilordningskjøringen. For en ny tilordningsforekomst kan parameterverdien omdefineres. | Kartleggingsvariabler er objekter som kan refereres til gjennom kartleggingskjøringen (for å få tilgang til verdiene deres), og verdiene deres kan tilordnes på nytt. For eksempel kan en kartleggingsvariabel av total_salary brukes i en tilordning, og verdien kan oppdateres basert på lønn. |
Kartleggingsparametrene og variablene er kun spesifikke for en tilordning. De kan ikke refereres i en annen tilordning.
Hvordan lage kartparameter
Når du oppretter en tilordningsparameter, under kjøring av tilordning ser integrasjonstjenesten etter dens tilordnede verdi. Disse verdiene kan tilordnes følgende steder.
- Inne i parameterfilen
- Variabel oppgave før økten
- Startverdi i depot
- Standardverdi tilordnet under opprettelse av variabel
Trinn 1) For å lage tilordningsparameter - I kartdesigner,
- Velg kartleggingsmeny
- Velg parametere og variabler-menyen
Trinn 2) I neste skjermbilde,
- Klikk på legg til ny variabelmeny
- Fra rullegardinmenyen velger du type som parameter
- Skriv inn parameternavn som $$Deptnr
- Angi en startverdi på 10
- Velg OK-knappen
Nå har du opprettet en tilordningsparameter deptno, med den opprinnelige verdien på 10, og denne parameteren kan refereres til i tilordningen.
Hvordan lage en kartleggingsvariabel
Trinn 1) I kartdesigner
- Velg kartleggingsmeny
- Velg parametere og variabler-menyen
Trinn 2) På neste skjerm
- Klikk på legg til ny variabelmeny
- Velg type som variabel fra rullegardinmenyen
- Skriv inn variabelnavn som $$TotalSalary
- Velg DataType som desimal
- Angi en startverdi på 0
- Velg OK-knappen
Dette vil lage en tilordningsvariabel.
Merknader – tilordningsparameter og variabelnavn begynner alltid med $$.
Oppsummering
Kartlegginger er viktige i Informatica for å matche kildedata med mål i henhold til prosjektkrav. Vi har diskutert scenekartlegginger og konseptet med kartleggingsvariabler og parametere.