Mappings i Informatica: Create, Components, Parameter, Variable
Hvad er en kortlægning?
Kortlægning er en samling af kilde- og målobjekter forbundet med et sæt transformationer. Disse transformationer består af et sæt regler, som definerer dataflowet og hvordan data indlæses i målene.
En kortlægning består af følgende sæt af objekter
- Kildedefinition – Kildedefinition definerer kildens struktur og karakteristika, dens underliggende datatyper, type af datakilde osv.
- Transformation – Transformationsobjekter definerer, hvordan kildedataene transformeres, og forskellige funktioner kan anvendes under processen.
- Target Definition - Target definition definerer det endelige mål, hvor dataene vil blive indlæst.
- Links – Links forbinder kildedefinitionen til forskellige transformationer og måltabeller. Den definerer, hvordan data flyder fra kilde til mål og transformationerne.
Hvorfor har du brug for kortlægning?
Mapping 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. Like 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 er det, du gør med kildedataene, defineret på kortlægningsniveauet.
Mapping er det grundlæggende Informatica-objekt, ved hjælp af hvilket vi kan definere datatransformationsdetaljerne og kilde-/målobjektets karakteristika. Mappings hjælper os med at definere datatransformationen på de enkelte kolonneniveauer for hver række. Selv i en enkelt kortlægning kan du håndtere flere kilder og mål.
Komponenter i kortlægning
Grundlæggende komponenter i en kortlægning er
- Kilde tabeller
- Kortlægning af parametre og variabler
- Target 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ægningsparametre og variabler, mapplets, forskellige transformationer og brugerdefinerede funktioner.
- Kortlægningskilde: Kortlægningskilder er de objekter, 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 bliver indlæst. Kortlægningsmål kan være en relationstabel for 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 vil hjælpe 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 refereres til og opdateres til et specifikt krav. Vi vil lære mere om kortlægning af parametre og variabler i dette afsnit
- Mapplets: De er objekter, der består af et sæt af transformation, kilde eller mål. Mapplets er generelt oprettet for at genbruge den eksisterende funktionalitet af et sæt transformationer. Det kan bruges i ethvert antal kortlægninger.
Hvad er Stage Mapping?
En scenemapping er en mapping, hvor vi opretter replikaen af kildetabellen. For eksempel, i et produktionssystem, hvis du har en "medarbejder"-tabel, kan du oprette en identisk tabel "employee_stage" i ETL-skema.
At have en lokal scenetabel giver forskellige fordele, såsom produktionsnedetid, vil ikke påvirke dit ETL-system, fordi du har din egen "employee_stage"-tabel i stedet for at henvise til produktions-"employee"-tabel. I et produktionssystem kan der være andre operationer og processer, som påvirker ydeevnen. Men når du har en replika-staging-tabel, vil kun ETL-processer få adgang til den. Dette giver ydeevnefordele.
I Stage Mappings,
- Kilde og Target tabeller 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 for afd.nr. 10, 20, 30 og 40. Iscenesættelsestabellen kan være en tabel, der kun har medarbejderregistreringer af afd.nr. 10 og 30.
Formålet med at oprette fasetabeller i Data warehouse 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 real-time operationssystemet.
Sådan opretter du en kortlægning
I denne øvelse vil vi lave en fasekortlægning, hvor kilden vil være "emp table", og målet vil være "emptgt".
Navngivningskonvention – kortlægningsnavne er foranstillet med 'm_' efterfulgt af kilde- og måltabelnavne adskilt af understregningstegn.
Eksempel – hvis du indlæser emp_target-tabellen fra emp-tabellen, kan kortnavnet være 'm_emp_emp_target'.
Trin 1) Lancering af Mapping Designer
- Åbn Informatica Designer Tool
- Klik på Mapping Designer-ikonet for at starte Mapping Designer
Trin 2)I Mapping Designer
- Klik på Mappings Menu
- Vælg Opret indstilling
Trin 3) Indtast Mapping-navn som 'm_emp_emp_target' og vælg OK-knap.
Kortlægning vil blive oprettet og opført under mappen Mapping.
En kortlægning skal have mindst en kilde og et mål, vil du tilføje kilder og mål til kortlægningen.
Trin 4) I dette trin vil vi,
- Vælg "emp" kildetabel under mappen kilder.
- Træk og slip "emp"-tabel til kortdesigner.
I kortlægningsdesigneren vil importeret kildetabel blive vist.
Bemærk – Når du importerer en relationel (database) tabel i en mapping, vil der også blive oprettet et ekstra objekt af kildekvalifikationstypen. Denne kildekvalifikationstransformation er nødvendig og hjælper Informatica-integrationstjenesten med at identificere kildedatabasetabellen og dens egenskaber. Når du importerer en kildetabel, vil kildekvalifikationstransformation også blive oprettet. Du bør aldrig slette et kildekvalifikationsobjekt i en tilknytning.
Trin 5) I dette trin vil vi,
- Vælg "emp_target" kildetabel under Targets mappe.
- Træk og slip "emp_target"-tabellen i kortlægningsdesigneren
I mapping designer vil "target table" blive importeret og vist.
For at administrere visningsrummet kan du ikonisere disse objekter i kortlægningen.
Trin 6)Højreklik hvor som helst i kortdesignerens tomme arbejdsområde, og vælg mulighed – Arranger alt ikonisk.
Efter at have valgt indstillingen "Arranger alle ikoniske", vil arbejdsområdet se sådan ud.
Trin 7) In computer, Vi designer med flowet fra venstre mod højre. Så kildetabeller skal være til venstre, og måltabeller skal være til højre. For at arrangere tabeller i vores arbejdsområde skal du vælge "emp_target"-tabellen og derefter trække og slippe den til højre side af emp-tabellen.
Efter denne omarrangering vil arbejdsområdet se sådan ud.
Bemærk – Brug jævnligt "ctrl+s" genvej til at gemme ændringer til depotet.
Trin 8) Nu har du kilde- og måltabeller i din kortlægning, men kortlægningen er endnu ikke færdig. Kilde- og måltabellerne skal sammenkædes for at fuldføre en kortlægning.
At linke kilde og mål
Double klik på SQ_EMP-tabellen og EMP_TARGET-tabellen for at ændre visningen af dem fra ikonisk til den grafiske.
Trin 9) Højreklik på kortdesigner-arbejdsområdet og vælg "Autolink" efter navn.
Trin 10) For at forbinde kilde med måltabel
- Vælg kildetabelkolonner.
- Træk og slip kolonner til måltabellen.
Kilden og Target tabeller vil blive linket, og forbindelsespile vises fra kilden til måltabellen.
Bemærk – Her har du knyttet alle kildekolonner til den respektive måltabelkolonne. Det betyder, at for hver hentet kildepost vil alle kolonnerne i målet blive indlæst. Hvis du vil udelukke en specifik kolonne fra at blive indlæst, skal du klikke på det kolonnelink og trykke på delete-tasten fra tastaturet. Linket vil blive fjernet, og målkolonnen bliver ikke indlæst.
Trin 11) Brug genvejen "ctrl+s" for at gemme ændringer til din kortlægning. På 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 ud for kortlægningsnavnet i kortlægningsmappetræet, hvilket indikerer, at kortlægningen er udført med succes.
I kortlægninger kan der være et krav, hvor vi skal overføre variable til kortlægningen, eller der kan være et scenarie, hvor vi skal beregne midlertidige variable og yderligere påkrævet for at gemme dem til 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 variable 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 den først er tildelt, forbliver konstant under hele kortlægningskørslen. Ligesom hvis du har oprettet en mapping-parameter deptno=20, så vil værdien 20 være konstant for hele mapping-kørslen. Parameteren, hvor der henvises til den, 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 refereres til under hele kortlægningskørslen (for at få adgang til deres værdier), og deres værdier kan tildeles igen. For eksempel kan en tilknytningsvariabel for total_salary bruges i en tilknytning, og dens værdi kan opdateres baseret på lønninger. |
Kortlægningsparametrene og -variablerne er kun specifikke for en kortlægning. De kan ikke henvises til i en anden kortlægning.
Sådan opretter du kortlægningsparameter
Når du opretter en tilknytningsparameter, søger Integrationstjenesten efter dens tildelte værdi under udførelse af tilknytningen. Disse værdier kan tildeles følgende steder.
- Inde i parameterfil
- I præ-session variabel tildeling
- Startværdi i depot
- Standardværdi tildelt under oprettelse af variabel
Trin 1) At oprette kortlægningsparameter - I kortdesigner,
- Vælg kortlægningsmenu
- Vælg menuen parametre og variabler
Trin 2) På næste skærmbillede
- Klik på menuen Tilføj ny variabel
- Fra rullemenuen skal du vælge type som parameter
- Indtast parameternavn som $$Deptnr
- Indtast en startværdi på 10
- Vælg knappen OK
Nu har du oprettet en kortlægningsparameter afd.nr. med den oprindelige tildelte værdi på 10, og denne parameter kan refereres til inde i tilknytningen.
Sådan opretter du kortlægningsvariabel
Trin 1) I kortdesigner
- Vælg kortlægningsmenu
- Vælg menuen parametre og variabler
Trin 2) På den næste skærm
- Klik på menuen Tilføj ny variabel
- Vælg type som variabel fra rullemenuen
- Indtast variabelnavn som $$TotalSalary
- Vælg DataType som decimal
- Indtast en startværdi på 0
- Vælg knappen OK
Dette vil oprette en tilknytningsvariabel.
Bemærk – tilknytningsparameter og variabelnavne begynder altid med $$.
Resumé
Kortlægninger er vigtige i Informatica for at matche kildedata med mål i henhold til projektkrav. Vi har diskuteret fasekortlægninger og konceptet med kortlægningsvariabler og -parametre.