Kortlægning er en samling af kilde- og målobjekter, der er knyttet sammen af et sæt transformationer. Disse transformationer består af et sæt regler, der definerer datastrømmen, og hvordan dataene indlæses i målene.
En kortlægning består af følgende sæt objekter
- Kildedefinition - Kildedefinition definerer kildens struktur og karakteristik, dens underliggende datatyper, datakildens type osv.
- Transformation - Transformationsobjekter definerer, hvordan kildedataene transformeres, og forskellige funktioner kan anvendes under processen
- Måldefinition - Måldefinition definerer det endelige mål, hvor dataene indlæses.
- Links - Links forbinder kildedefinitionen til forskellige transformationer og måltabeller. Den definerer, hvordan dataene flyder fra kilde til mål og transformationer.
I denne vejledning - lærer du
- Hvorfor har du brug for kortlægning?
- Komponenter til kortlægning
- Hvad er scenekortlægning?
- Sådan oprettes en kortlægning
- Kortlægning af parametre og variabler
- Sådan oprettes kortlægningsparameter
- Sådan oprettes kortvariabel
Hvorfor har du brug for kortlægning?
Kortlægning er et objekt i Informatica ved hjælp af hvilket du kan definere, hvordan kildedataene ændres, før de når destinationen eller målobjektet. Ligesom hvis du har medarbejdernavn som "Bill Clinton" i dit kildesystem og i målsystemet er kravet at have medarbejdernavn i formatet "Clinton Bill", kan sådanne operationer designes på kortlægningsniveau. Grundlæggende defineres hvad du laver med kildedataene på kortlægningsniveauet.
Kortlægning er det grundlæggende Informatica-objekt ved hjælp af hvilket vi kan definere datatransformationsdetaljer og kilde / målobjektegenskaber. Kortlægninger hjælper os med at definere datatransformationen på de enkelte kolonniveauer for hver række. Selv i en enkelt kortlægning kan du håndtere flere kilder og mål.
Komponenter til kortlægning
Grundlæggende komponenter i en kortlægning er
- Kildetabeller
- Kortlægning af parametre og variabler
- Målret objekter
- Kortlægning af transformationer
Der er forskellige objekter, der udgør en kortlægning. En kortlægning kan bestå af kilder, mål, kortlægningsparameter og -variabler, mapplets, forskellige transformationer og brugerdefinerede funktioner .
- Kortlægningskilde : Kortlægningskilder er objekterne, hvorfra du henter kildedataene. Det kan være en databasetabel, flad fil, XML-kilde eller COBOL-filkilde
- Kortlægningsmål: Kortlægningsmål er vores destinationsobjekter, hvor de endelige behandlede data indlæses. Kortlægningsmål kan være en relationel tabel over en database, en flad fil eller XML-fil. Kilder og mål er obligatoriske i enhver kortlægning, deres type kan variere
- Kortlægning af parametre og variabler : Kortlægning af parametre og variabler hjælper dig med at oprette midlertidige variable objekter, som hjælper dig med at definere og gemme midlertidige værdier, mens du kortlægger databehandling. Kortlægningsparametre og variabler er valgfri brugerdefinerede datatyper, som kan oprettes til en kortlægning og kan henvises til og opdateres for et specifikt krav. Vi lærer mere om kortlægningsparametre og variabler i dette afsnit
- Mapplets : De er objekter, der består af et sæt transformation, kilde eller mål. Mapplets oprettes generelt for at genbruge den eksisterende funktionalitet i et sæt transformationer. Det kan bruges i et hvilket som helst antal kortlægninger.
Hvad er scenekortlægning?
En scenekortlægning er en kortlægning, hvor vi opretter en kopi af kildetabellen. For eksempel, i et produktionssystem, hvis du har en "medarbejder" -tabel, kan du oprette en identisk tabel "medarbejderstage" i ETL-skema.
At have en lokal scenetabel tilbyder forskellige fordele, som nedetid i produktionen, vil ikke påvirke dit ETL-system, fordi du har din egen "medarbejderstage" -tabel i stedet for at henvise til produktions-"medarbejder" -tabellen. I et produktionssystem kan der være andre operationer og processer, der påvirker ydeevnen. Men når du har replika-iscenesættelsestabel, er det kun ETL-processer, der har adgang til det. Dette giver ydelsesfordele.
I scenekortlægninger,
- Kilde- og måltabeller har identiske strukturer
- Dataene i måltabellen er en replika af kildetabeldata eller
- Data i trin (mål) tabel er en delmængde af kildedata.
For eksempel, hvis din kildetabel indeholder medarbejderoplysninger om afdeling 10, 20, 30 og 40. Opsætningstabellen kan kun være en tabel, der kun har medarbejderoptegnelser over afdeling 10 og 30.
Formålet med at oprette scenetabeller i datalager er at gøre processen med datatransformation effektiv ved kun at hente de data, der er relevante for os, og også at minimere afhængigheden af ETL / Data Warehouse fra det operationelle system i realtid.
Sådan oprettes en kortlægning
I denne øvelse opretter vi en scenekortlægning, hvor kilden vil være "emp-tabel", og målet vil være "tomme".
Navngivningskonvention - kortlægningsnavne er forud for 'm_' efterfulgt af kilde- og måltabelnavne adskilt af understregningstegn.
Eksempel - hvis du indlæser emp_target-tabel fra emp-tabellen, kan kortlægningsnavnet være 'm_emp_emp_target'.
Trin 1 - Lancering af Mapping Designer
- Åbn Informatica Designer Tool
- Klik på Mapping Designer Icon for at starte Mapping Designer
Trin 2 - I Mapping Designer
- Klik på Mappings Menu
- Vælg Opret mulighed
Trin 3 - Indtast Mapping navn som 'm_emp_emp_target' og vælg OK knap.
Kortlægning oprettes og vises under mappingsmappen.
En kortlægning skal mindst have en kilde og et mål , du tilføjer kilder og mål til kortlægningen.
Trin 4 - I dette trin vil vi
- Vælg "emp" kildetabel under kildemappen.
- Træk og slip "emp" -tabellen til kortlægningsdesigner.
I kortlægningsdesigner vises importeret kildetabel.
Bemærk - Når du importerer en relationel (database) tabel i en kortlægning, oprettes der også et ekstra objekt af kildekvalificeringstype. Denne kildekvalificeringstransformation er nødvendig og hjælper Informatica-integrationstjenesten med at identificere kildedatabeltabellen og dens egenskaber. Hver gang du importerer en kildetabel, oprettes der også transformation af kildekvalificering. Du bør aldrig slette et kildekvalificeringsobjekt i en kortlægning.
Trin 5 - I dette trin vil vi
- Vælg "emp_target" kildetabel under målmappen.
- Træk og slip "emp_target" -tabellen til kortlægningsdesigner
I kortlægningsdesigner importeres og vises "måltabel".
For at administrere visningsområdet kan du ikonisere disse objekter i kortlægningen.
Trin 6 - Højreklik hvor som helst i det tomme arbejdsområde for kortlægningsdesigneren, og vælg valgmulighed - Arranger alle ikoniske.
Når du har valgt indstillingen "Arranger alle ikoniske", vil arbejdsområdet se sådan ud.
Trin 7 - I Informatica designer vi med strømmen fra venstre til højre. Så kildetabeller skal være i venstre side, og måltabeller skal være til højre. For at arrangere tabeller i vores arbejdsområde skal du vælge tabellen "emp_target" og derefter trække og slippe den til højre side af emp-tabellen.
Efter denne omlægning vil arbejdsområdet se sådan ud.
Bemærk - Brug periodisk "ctrl + s" -genvej til at gemme ændringer i lageret.
Trin 8 - Nu har du kilde- og måltabeller i din kortlægning, men kortlægningen er endnu ikke afsluttet. Kildetabellerne og måltabellerne skal linkes for at gennemføre en kortlægning.
For at linke kilde og mål
Dobbeltklik på SQ_EMP-tabellen og EMP_TARGET-tabellen for at ændre visningen af dem fra ikonisk til grafik.
Trin 9 - Højreklik på kortlægning af designerens arbejdsområde, og vælg "Autolink" efter navn.
Trin 10 - For at linke kilde til måltabellen
- Vælg Kildetabelkolonner.
- Træk og slip kolonner til måltabellen.
Kilde- og måltabellerne linkes, og forbindelsespil vises fra kilde til måltabellen.
Bemærk - Her har du linket alle kildekolonner til den respektive måltabelkolonne. Det betyder, for hver kildeoptegning, der hentes, indlæses alle kolonner i målet. Hvis du vil udelukke en bestemt kolonne fra at blive indlæst, skal du klikke på det kolonnelink og trykke på slet-tasten fra tastaturet. Linket fjernes, og målkolonnen indlæses ikke.
Trin 11 - Brug genvej "ctrl + s" til at gemme ændringer i din kortlægning. I outputvinduet kan du se meddelelsen om kortlægningsvalidering / parsing. Det bekræfter, at din kortlægning er gyldig. Der vil også være et midlertidigt grønt flueben ved siden af kortlægningsnavnet i kortlægningstræet, der angiver, at kortlægningen er udført med succes.
I tilknytninger kan der være et krav, hvor vi skal overføre variabler til kortlægningen, eller der kan være et scenarie, hvor vi skal beregne midlertidige variabler og yderligere kræves for at gemme dem til den næste sessionskørsel af kortlægningen. Til disse formål opretter vi kortlægningsparametre og variabler.
Kortlægning af parametre og variabler
Som ethvert programmeringssprog har Informatica sin egen måde at definere parametre og variabler på. Men i modsætning til andre programmeringssprog er Informatica ikke et kodebaseret sprog. For at oprette parametre og variabler i Informatica skal du følge den foruddefinerede syntaks og navigation.
Forskel mellem parametre og variabler -
Kortlægningsparametre |
Kortlægning af variabler |
Kortlægningsparametre er de datatyper, hvis værdi, når de først er tildelt, forbliver konstant i hele kortlægningskørslen. Ligesom hvis du har oprettet en kortlægningsparameter deptno = 20, vil værdien 20 være konstant for hele kortlægningskørslen. Parameteren, hvor det henvises, vil altid returnere værdi 20 for den forekomst af kortlægningskørsel. For en ny kortlægningsinstans kan parameterværdien omdefineres. |
Kortlægningsvariabler er objekter, der kan henvises til i hele kortlægningskørslen (for at få adgang til deres værdier), og deres værdier kan tildeles igen. For eksempel kan en kortlægningsvariabel på total_salary bruges i en kortlægning, og dens værdi kan opdateres baseret på lønninger. |
Kortlægningsparametrene og variablerne er kun specifikke for en kortlægning. Der kan ikke henvises til dem i en anden kortlægning.
Sådan oprettes kortlægningsparameter
Når du opretter en kortlægningsparameter, ser Integrationstjeneste efter udførelse af kortlægning efter den tildelte værdi. Disse værdier kan tildeles til følgende steder.
- Inde i parameterfil
- I variabel tildeling før sessionen
- Startværdi i arkivet
- Standardværdi tildelt under oprettelse af variabler
Trin 1 - Sådan oprettes kortlægningsparameter - I kortlægningsdesigner,
- Vælg kortlægningsmenuen
- Vælg menuen parametre og variabler
Trin 2 - I næste skærmbillede,
- Klik på Tilføj ny variabelmenu
- Vælg type som parameter i rullemenuen
- Indtast parameternavn som $$ Deptno
- Indtast en startværdi på 10
- Vælg knappen OK
Nu har du oprettet en kortlægningsparameter deptno med oprindeligt tildelt værdi på 10, og denne parameter kan henvises til inden for kortlægningen.
Sådan oprettes kortvariabel
Trin 1 - I kortlægningsdesigner
- Vælg kortlægningsmenuen
- Vælg menuen parametre og variabler
Trin 2 - På det næste skærmbillede
- Klik på Tilføj ny variabelmenu
- Fra rullemenuen skal du vælge type som variabel
- Indtast variabelnavn som $$ TotalSalary
- Vælg DataType som decimal
- Indtast en startværdi på 0
- Vælg knappen OK
Dette opretter en kortlægningsvariabel.
Bemærk - kortlægningsparameter og variabelnavne begynder altid med $$.
Resumé
Kortlægning er vigtig i Informatica for at matche kildedata med mål i henhold til projektkrav. Vi har diskuteret scenekortlægninger og begrebet Mapping Variables and Parameters.