Kartläggningar i Informatica: Skapa, komponenter, parameter, variabel

Innehållsförteckning:

Anonim
Vad är en kartläggning?

Mapping är en samling käll- och målobjekt länkade ihop genom en uppsättning transformationer. Dessa omvandlingar består av en uppsättning regler som definierar dataflödet och hur data laddas in i målen.

En kartläggning består av följande uppsättning objekt

  • Källans definition - Källans definition definierar källans struktur och egenskaper, dess underliggande datatyper, typ av datakälla etc.
  • Transformation - Transformationsobjekt definierar hur källdata transformeras och olika funktioner kan användas under processen
  • Måldefinition - Måldefinition definierar det slutliga målet där data kommer att laddas.
  • Länkar - Länkar kopplar källedefinitionen till olika transformationer och måltabeller. Den definierar hur data flyter från källa till mål och transformationer.

I den här handledningen lär du dig

  • Varför behöver du kartläggning?
  • Komponenter i kartläggning
  • Vad är scenkartläggning?
  • Hur man skapar en kartläggning
  • Kartläggningsparametrar och variabler
  • Hur man skapar mappningsparameter
  • Hur man skapar mappningsvariabel

Varför behöver du kartläggning?

Kartläggning är ett objekt i Informatica med hjälp av vilket du kan definiera hur källdata ändras innan den når målet eller målobjektet. Som om du har anställds namn som "Bill Clinton" i ditt källsystem och i målsystemet är kravet att ha anställdes namn i formatet "Clinton Bill", sådana operationer kan utformas på kartningsnivå. I grundläggande termer definieras vad du gör med källdata på mappningsnivå.

Kartläggning är det grundläggande Informatica-objektet med hjälp av vilket vi kan definiera datatransformationsdetaljer och käll- / målobjektegenskaper. Kartläggningar hjälper oss att definiera datatransformationen på de enskilda kolumnnivåerna för varje rad. Även i en enda kartläggning kan du hantera flera källor och mål.

Komponenter i kartläggning

Grundläggande komponenter i en kartläggning är

  • Källtabeller
  • Kartläggningsparametrar och variabler
  • Rikta in objekt
  • Kartläggningstransformationer

Det finns olika objekt som utgör en kartläggning. En mappning kan bestå av källor, mål, mappningsparametrar och variabler, mapplets, olika transformationer och användardefinierade funktioner .

  • Mappningskälla : Mappningskällor är objekten från vilka du hämtar källdata. Det kan vara en databastabell, platt fil, XML-källa eller COBOL-filkälla
  • Kartmål: Kartmål är våra målobjekt där slutbehandlad data laddas. Kartmål kan vara en relationstabell för en databas, en platt eller XML-fil. Källor och mål är obligatoriska i varje kartläggning, deras typ kan skilja sig åt
  • Mappningsparametrar och variabler : Mappningsparametrar och variabler hjälper dig att skapa temporära variabla objekt som hjälper dig att definiera och lagra tillfälliga värden medan du kartlägger databearbetning. Mappningsparametrar och variabler är valfria användardefinierade datatyper, som kan skapas för en mappning och kan refereras till och uppdateras för ett specifikt krav. Vi lär oss mer om kartläggningsparametrar och variabler i detta avsnitt
  • Mapplets : De är objekt som består av en uppsättning transformation, källa eller mål. Mapplets skapas vanligtvis för att återanvända befintlig funktionalitet i en uppsättning transformationer. Den kan användas i valfritt antal mappningar.

Vad är scenkartläggning?

En scenmappning är en mappning där vi skapar repliken för källtabellen. Till exempel, i ett produktionssystem om du har en "anställd" -tabell kan du skapa en identisk tabell "anställd_stage" i ETL-schema.

Att ha en lokal scenbord erbjuder olika fördelar, som produktionsstopp, påverkar inte ditt ETL-system eftersom du har din egen tabell "medarbetarstage" i stället för att hänvisa till produktionstabellen "medarbetare". I ett produktionssystem kan det finnas andra operationer och processer som påverkar prestandan. Men när du har en replikstagingtabell kommer endast ETL-processer att komma åt den. Detta ger prestandafördelar.

I scenkartläggningar,

  • Käll- och måltabeller har identiska strukturer
  • Data i måltabellen är en kopia av källtabeldata eller
  • Data i scen (tabell) tabell är en delmängd av källdata.

Till exempel, om din källtabell innehåller anställdas uppgifter om avdelning 10, 20, 30 och 40. Uppläggningstabellen kan endast vara en tabell med medarbetarregister för avdelning 10 och 30.

Syftet med att skapa stegtabeller i datalager är att effektivisera processen för datatransformering genom att bara hämta de data som är relevanta för oss och också att minimera beroendet av ETL / Data Warehouse från det realtidsoperativa systemet.

Hur man skapar en kartläggning

I den här övningen skapar vi en scenmappning där källan kommer att vara "emp-tabell" och målet kommer att "tömma".

Namnkonvention - mappningsnamn är prefix med 'm_' följt av käll- och måltabellnamn åtskilda av understrykningstecken.

Exempel - om du laddar emp_target-tabellen från emp-tabellen kan mappningsnamnet vara 'm_emp_emp_target'.

Steg 1 - Starta Mapping Designer

  1. Öppna Informatica Designer Tool
  2. Klicka på Mapping Designer Icon för att starta Mapping Designer

Steg 2 - I Mapping Designer

  1. Klicka på Mappings Menu
  2. Välj Skapa alternativ

Steg 3 - Ange mappningsnamn som 'm_emp_emp_target' och välj OK-knapp.

Mappning skapas och listas under mappningsmappen.

En kartläggning måste ha minst en källa och ett mål , du lägger till källor och mål i kartläggningen.

Steg 4 - I detta steg kommer vi att

  1. Välj källtabellen "emp" under källmappen.
  2. Dra och släpp "emp" -tabellen till mappdesigner.

I kartläggningsdesigner kommer importerad källtabell att visas.

Obs! När du importerar någon relationstabell (databas) i en mappning skapas också ett ytterligare objekt av källkvalificeringstyp. Den här källkvalificeringstransformationen är nödvändig och hjälper Informatica-integrationstjänsten att identifiera källdatabasstabellen och dess egenskaper. När du importerar en källtabell skapas också källkvalificeringstransformation. Du bör aldrig ta bort ett källkvalificeringsobjekt i en mappning.

Steg 5 - I det här steget kommer vi att

  1. Välj källtabellen "emp_target" under mappen Mål.
  2. Dra och släpp "emp_target" -tabellen till mappdesigner

I mappdesigner kommer "måltabell" att importeras och visas.

För att hantera visningsutrymmet kan du ikonisera dessa objekt i kartläggningen.

Steg 6 - Högerklicka var som helst i mappningens tomma arbetsyta och välj alternativ - Ordna alla ikoniska.

När du har valt alternativet "Ordna alla ikoniska" kommer arbetsytan att se ut så här.

Steg 7 - I Informatica designar vi med flödet från vänster till höger. Så källtabellerna ska vara till vänster och måltabellerna ska vara till höger. För att ordna tabeller i vår arbetsyta, välj tabellen "emp_target" och dra och släpp den till höger om emp-tabellen.

Efter denna omläggning kommer arbetsytan att se ut så här.

Obs! Använd regelbundet genvägen "ctrl + s" för att spara ändringar i förvaret.

Steg 8 - Nu har du käll- och måltabeller i din mappning, men kartläggningen är ännu inte klar. Käll- och måltabellerna bör länkas för att slutföra en kartläggning.

För att länka källa och mål

Dubbelklicka på SQ_EMP-tabellen och EMP_TARGET-tabellen för att ändra vyn på dem från ikonisk till grafik.

Steg 9 - Högerklicka på mappning av designarbetsytan och välj "Autolink" efter namnalternativ.

Steg 10 - För att länka källa till måltabellen

  1. Välj källtabellkolumner.
  2. Dra och släpp kolumner till måltabellen.

Käll- och måltabellerna kommer att länkas och anslutande pilar visas från källan till måltabellen.

Obs - Här har du länkat alla källkolumner till respektive måltabellkolumn. Det betyder att för varje källpost som hämtas laddas alla kolumner i målet. Om du vill utesluta någon specifik kolumn från att laddas, klicka på den kolumnlänken och tryck på Delete-tangenten från tangentbordet. Länken tas bort och målkolumnen laddas inte.

Steg 11 - Använd genväg "ctrl + s" för att spara ändringar i din mappning. I utgångsfönstret kan du se meddelandet om mappningsvalidering / parsing. Det bekräftar att din mappning är giltig. Det kommer också att finnas ett tillfälligt grönt bockmarkering bredvid kartläggningsnamnet i mappträdet som anger att kartläggningen är klar.

I mappningar kan det finnas ett krav, där vi måste skicka variabel till mappningen eller det kan finnas ett scenario där vi behöver beräkna tillfälliga variabler och ytterligare krävs för att lagra dem för nästa sessionskörning av mappningen. För dessa ändamål skapar vi kartläggningsparametrar och variabler.

Kartläggningsparametrar och variabler

Liksom alla programmeringsspråk har Informatica sitt eget sätt att definiera parametrar och variabler. Men till skillnad från andra programmeringsspråk är Informatica inte ett kodbaserat språk. För att skapa parametrar och variabler i Informatica måste du följa den fördefinierade syntaxen och navigationen.

Skillnad mellan parametrar och variabler -

Kartläggningsparametrar

Kartläggningsvariabler

Mappningsparametrar är de datatyper vars värde en gång tilldelats förblir konstant under hela mappningskörningen. Som om du har skapat en mappningsparameter deptno = 20, kommer värdet 20 att vara konstant för hela kartläggningskörningen. Parametern vart den ska refereras kommer alltid att returnera värdet 20 för den instansen av mappningskörningen. För en ny mappningsinstans kan parametervärdet omdefinieras.

Mappningsvariabler är objekt som kan refereras till under hela mappningskörningen (för att komma åt deras värden) och deras värden kan omfördelas. Till exempel kan en kartläggningsvariabel på total_salary användas i en kartläggning och dess värde kan uppdateras baserat på löner.

Mappningsparametrarna och variablerna är endast specifika för en mappning. De kan inte hänvisas till i en annan mappning.

Hur man skapar mappningsparameter

När du skapar en mappningsparameter letar Integrationstjänsten efter dess tilldelade värde under körning av mappningen. Dessa värden kan tilldelas till följande platser.

  • Insida parameterfil
  • I variabeltilldelning före sessionen
  • Initialt värde i förvaret
  • Standardvärde tilldelat under skapande av variabler

Steg 1 - Skapa mappningsparameter - I mappdesigner,

  1. Välj mappningsmenyn
  2. Välj meny för parametrar och variabler

Steg 2 - I nästa skärm,

  1. Klicka på Lägg till ny variabelmeny
  2. Från rullgardinsmenyn väljer du typ som parameter
  3. Ange parameternamn som $$ Deptno
  4. Ange ett initialvärde på 10
  5. Välj OK-knappen

Nu har du skapat en mappningsparameter deptno, med ursprungligen tilldelat värde 10, och denna parameter kan refereras inuti mappningen.

Hur man skapar mappningsvariabel

Steg 1 - I kartläggningsdesigner

  1. Välj mappningsmenyn
  2. Välj meny för parametrar och variabler

Steg 2 - På nästa skärm

  1. Klicka på Lägg till ny variabelmeny
  2. Från rullgardinsmenyn väljer du typ som variabel
  3. Ange variabelnamn som $$ TotalSalary
  4. Välj Datatyp som decimal
  5. Ange ett initialvärde 0
  6. Välj OK-knappen

Detta skapar en mappningsvariabel.

Obs! Mappningsparameter och variabelnamn börjar alltid med $$.

Sammanfattning

Kartläggningar är viktiga i Informatica för att matcha källdata med mål enligt projektkraven. Vi har diskuterat scenkartläggningar och konceptet Mapping Variables and Parameters.