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".

Lag en kartlegging

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

  1. ร…pne Informatica Designer Tool
  2. Klikk pรฅ Mapping Designer-ikonet for รฅ starte Mapping Designer

Lag en kartlegging

Trinn 2)I Mapping Designer

  1. Klikk pรฅ kartleggingsmenyen
  2. Velg Opprett alternativ

Lag en kartlegging

Trinn 3) Skriv inn tilordningsnavn som 'm_emp_emp_target' og velg OK-knappen.

Lag en kartlegging

Kartlegging vil bli opprettet og oppfรธrt under mappen tilordninger.

Lag en kartlegging

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,

  1. Velg "emp" kildetabell under kildemappen.
  2. Dra og slipp "emp"-tabellen til kartdesigneren.

Lag en kartlegging

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.

Lag en kartlegging

Trinn 5) I dette trinnet vil vi,

  1. Velg "emp_target" kildetabell under Targets mappe.
  2. Dra og slipp ยซemp_targetยป-tabellen til kartdesigner

Lag en kartlegging

I kartdesigner vil "mรฅltabell" importeres og vises.

Lag en kartlegging

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.

Lag en kartlegging

Etter รฅ ha valgt alternativet "Arranger alle ikoniske", vil arbeidsomrรฅdet se slik ut.

Lag en kartlegging

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.

Lag en kartlegging

Etter denne omorganiseringen vil arbeidsomrรฅdet se slik ut.

Lag en kartlegging

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.

Lag en kartlegging

Trinn 9) Hรธyreklikk pรฅ arbeidsomrรฅdet for kartdesigner og velg "Autolink" etter navn.

Lag en kartlegging

Trinn 10) For รฅ koble kilde med mรฅltabell

  1. Velg Kildetabellkolonner.
  2. Dra og slipp kolonner til mรฅltabellen.

Lag en kartlegging

Kilden og Target tabeller vil bli koblet, og koblingspiler vil vises fra kilden til mรฅltabellen.

Lag en kartlegging

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.

Lag en kartlegging

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,

  1. Velg kartleggingsmeny
  2. Velg parametere og variabler-menyen

Opprett tilordningsparameter

Trinn 2) I neste skjermbilde,

  1. Klikk pรฅ legg til ny variabelmeny
  2. Fra rullegardinmenyen velger du type som parameter
  3. Skriv inn parameternavn som $$Deptnr
  4. Angi en startverdi pรฅ 10
  5. Velg OK-knappen

Opprett tilordningsparameter

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

  1. Velg kartleggingsmeny
  2. Velg parametere og variabler-menyen

Lag kartleggingsvariabel

Trinn 2) Pรฅ neste skjerm

  1. Klikk pรฅ legg til ny variabelmeny
  2. Velg type som variabel fra rullegardinmenyen
  3. Skriv inn variabelnavn som $$TotalSalary
  4. Velg DataType som desimal
  5. Angi en startverdi pรฅ 0
  6. Velg OK-knappen

Lag kartleggingsvariabel

Dette vil lage en tilordningsvariabel.

Merknader โ€“ tilordningsparameter og variabelnavn begynner alltid med $$.

Sammendrag

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.

Oppsummer dette innlegget med: