Kortping i Informatica: Opret, Komponenter og Parametre
โก Smart opsummering
Kortping I Informatica er det objekt, der forbinder kildedefinitioner med mรฅldefinitioner gennem transformationer, og definerer prรฆcist, hvordan hver datakolonne lรฆses, รฆndres og indlรฆses under en ETL-sessionskรธrsel.

Hvad er et kortping?
Et kortping er en samling af kilde- og mรฅlobjekter, der er forbundet med hinanden af โโet sรฆt transformationer. Disse transformationer bestรฅr af et sรฆt regler, som definerer dataflowet og hvordan dataene indlรฆses i mรฅlobjekterne.
Et kortping bestรฅr af fรธlgende sรฆt af objekter:
- Kildedefinition - En kildedefinition definerer kildens struktur og egenskaber, dens underliggende datatyper, datakildens type og sรฅ videre.
- Transformation - transformation Objekter definerer, hvordan kildedataene transformeres, og forskellige funktioner kan anvendes under processen.
- Target Definition โ mรฅldefinitionen definerer det endelige mรฅl, hvor dataene indlรฆses.
- Links โ links forbinder kildedefinitionen med forskellige transformationer og mรฅltabeller. De definerer, hvordan dataene flyder fra kilde til mรฅl og gennem transformationerne.
Hvorfor har du brug for et kortping?
Et kortping er et objekt i Informatica, som du kan bruge til at definere, hvordan kildedataene รฆndres, fรธr de nรฅr destinations- eller mรฅlobjektet. Hvis du f.eks. har et medarbejdernavn gemt som "Bill Clinton" i dit kildesystem og mรฅlsystemet krรฆver medarbejdernavnet i formatet "Clinton Bill", sรฅdanne operationer kan designes pรฅ kortetping niveau. Grundlรฆggende set er det defineret pรฅ kortet, hvad du gรธr med kildedataeneping niveau.
Et kortping er det grundlรฆggende Informatica-objekt, som vi kan bruge til at definere datatransformationsdetaljer og kilde-/mรฅlobjektkarakteristika.pings hjรฆlper os med at definere datatransformationen pรฅ det individuelle kolonneniveau for hver rรฆkke. Selv i et enkelt kortping du kan hรฅndtere flere kilder og mรฅl.
Kortets komponenterping
De grundlรฆggende komponenter i et kortping er:
- Kilde tabeller
- Kortping parametre og variabler
- Target objekter
- Kortping transformationer
Der er forskellige objekter, der udgรธr et kortpingEt kortping kan bestรฅ af kilder, mรฅl, kortping parametre og variabler, mapplets, forskellige transformationer og brugerdefinerede funktioner.
- Kortping Kilde: kortping Kilder er de objekter, hvorfra du henter kildedataene. En kilde kan vรฆre en databasetabel, en flad fil, en XML-kilde eller en COBOL filkilde.
- Kortping Target: kortetping Target er destinationsobjektet, hvor de endelige behandlede data indlรฆses. Et kortping Target kan vรฆre en relationel tabel i en database, en flad fil eller en XML-fil. Kilder og mรฅl er obligatoriske i ethvert kort.ping, selvom deres type kan variere.
- Kortping Parametre og variabler: kortping parametre og variabler hjรฆlper dig med at oprette midlertidige variabelobjekter, der giver dig mulighed for at definere og gemme midlertidige vรฆrdier, mens kortetping behandler data. Kortping Parametre og variabler er valgfrie, brugerdefinerede datatyper, der kan oprettes til et kortping og kan refereres til og opdateres til et specifikt krav. Vi vil lรฆre mere om kortping parametre og variabler i dette afsnit.
- Mapplets: Mapplets er objekter, der bestรฅr af et sรฆt transformationer, kilder eller mรฅl. Mapplets oprettes generelt for at genbruge den eksisterende funktionalitet i et sรฆt transformationer. En mapplet kan bruges i et hvilket som helst antal maps.pings.
Hvad er et scenekortping?
Et scenekortping er et kortping hvor vi opretter en replika af kildetabellen. Hvis du for eksempel i et produktionssystem har en "medarbejder"-tabel, kan du oprette en identisk tabel "medarbejder_stadium" i ETL ordningen.
En lokal stage-tabel tilbyder forskellige fordele. Produktionsnedetid vil ikke pรฅvirke dit ETL-system, fordi du har din egen "employee_stage"-tabel i stedet for at referere til produktionstabellen "employee". I et produktionssystem kan der vรฆre andre operationer og processer, som pรฅvirker ydeevnen. Men nรฅr du har en replika-staging-tabel, er det kun ETL-processer, der har adgang til den. Dette giver fordele med hensyn til ydeevne.
Kort i scenenpings,
- Kilde- og mรฅltabeller har identiske strukturer
- Dataene i mรฅltabellen er en replika af kildetabellens data, eller
- Data i fase- (mรฅl-) tabellen er en delmรฆngde af kildedataene.
Hvis din kildetabel f.eks. indeholder medarbejderoplysninger for afdeling nr. 10, 20, 30 og 40, kan mellemtabellen vรฆre en tabel, der kun indeholder medarbejderposter for afdeling nr. 10 og 30.
Sceneborde i en datalager effektivisere datatransformation ved kun at hente de data, der er relevante for os, og minimere ETL/data warehouse'ens afhรฆngighed af realtidsoperativsystemet.
Sรฅdan opretter du et kortping
I denne รธvelse vil vi lave et etapekortping, hvor kilden vil vรฆre tabellen "emp" og mรฅlet vil vรฆre "emp_target". Kortetping er bygget i arbejdsomrรฅdet vist nedenfor.
Navnekonvention โ kortping Navne har prรฆfikset 'm_' efterfulgt af kilde- og mรฅltabelnavnene adskilt af et understregningstegn.
Eksempel โ hvis du indlรฆser emp_target-tabellen fra emp-tabellen, sรฅ er kortetping Navnet kan vรฆre 'm_emp_emp_target'.
Trin 1) Startkortping Designer.
- ร bn Informatica Designer-vรฆrktรธjet
- Klik pรฅ kortetping Designerikon til at starte Kortping Designer
Ikonet sidder pรฅ Designer-vรฆrktรธjslinjen, som vist nedenfor.
Trin 2) Pรฅ kortping Designer:
- Klik pรฅ kortetpings menu
- Vรฆlg Opret-indstillingen
Trin 3) Indtast kortetping navngiv som 'm_emp_emp_target' og vรฆlg OK-knappen.
Kortetping vil blive oprettet og angivet under kortetpings-mappen i arkivnavigatoren.
Et kortping skal have mindst en kilde og et mรฅl, sรฅ du skal nu tilfรธje begge dele.
Trin 4) I dette trin vil vi:
- Vรฆlg kildetabellen "emp" under mappen Kilder.
- Trรฆk og slip "employ"-tabellen i Kortping Designer.
Pรฅ kortping Designer, den importerede kildetabel vises med dens kildekvalifikator.
Bemรฆrk โ nรฅr du importerer en relationel (database) tabel til et kortping, vil et yderligere objekt af typen kildekvalifikator ogsรฅ blive oprettet. Denne kildekvalifikatortransformation er nรธdvendig og hjรฆlper Informatica Integrationstjeneste Identificer kildedatabasetabellen og dens egenskaber. Nรฅr du importerer en kildetabel, oprettes der ogsรฅ en kildekvalifikatortransformation. Du bรธr aldrig slette et kildekvalifikatorobjekt i et kortping.
Trin 5) I dette trin vil vi:
- Vรฆlg mรฅltabellen "emp_target" under Targets mappe.
- Trรฆk og slip tabellen "emp_target" i Mapping Designer.
Pรฅ kortping Designer, vil "mรฅltabellen" blive importeret og vist.
For at administrere visningsomrรฅdet kan du ikonisere disse objekter pรฅ kortetping.
Trin 6) Hรธjreklik et vilkรฅrligt sted pรฅ det tomme kortping Designer-arbejdsomrรฅde, og vรฆlg indstillingen โ Arranger alle ikoniske.
Efter at have valgt indstillingen "Arranger alle ikoniske", vil arbejdsomrรฅdet se sรฅdan ud.
Trin 7) I Informatica designer vi med flowet kรธrende fra venstre mod hรธjre. Sรฅ kildetabellerne skal vรฆre i venstre side, og mรฅltabellerne skal vรฆre i hรธjre. For at arrangere tabellerne 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 omarrangering vil arbejdsomrรฅdet se sรฅdan ud.
Bemรฆrk โ brug periodisk genvejen โCtrl+Sโ til at gemme รฆndringer i arkivet.
Trin 8) Nu har du kilde- og mรฅltabeller i dit kortping, men kortetping er endnu ikke fรฆrdig. Kilde- og mรฅltabellerne bรธr linkes for at fuldfรธre et kortpingFor at forbinde kilden og mรฅlene skal du dobbeltklikke pรฅ SQ_EMP- og EMP_TARGET-objekterne for at รฆndre deres visning fra ikonisk til grafisk.
Trin 9) Hรธjreklik pรฅ kortetping Designer-arbejdsomrรฅdet, og vรฆlg indstillingen "Automatisk link" efter navn.
Trin 10) Sรฅdan forbinder du kilden med mรฅltabellen:
- Vรฆlg kildetabelkolonnerne.
- Trรฆk og slip kolonnerne over i mรฅltabellen.
Kilde- og mรฅltabellerne vil vรฆre sammenkรฆdet, og der vil vises forbindelsespile fra kilde- til mรฅltabellen.
Bemรฆrk โ her har du linket alle kildekolonner til de respektive mรฅltabelkolonner. Det betyder, at for hver hentet kildepost indlรฆses alle kolonner i mรฅlet. Hvis du vil udelukke en specifik kolonne fra at blive indlรฆst, skal du klikke pรฅ linket til den pรฅgรฆldende kolonne og trykke pรฅ slettetasten pรฅ tastaturet. Linket fjernes, og mรฅlkolonnen indlรฆses ikke.
Trin 11) Brug genvejstasten โCtrl+Sโ til at gemme รฆndringerne pรฅ dit kortpingI outputvinduet kan du se meddelelsen om kortetping validering/parsing. Det bekrรฆfter, at dit kortping er gyldig. Der vil ogsรฅ vรฆre et midlertidigt grรธnt flueben ud for kortetping navn pรฅ kortetping mappetrรฆ, der angiver kortetping er udfรธrt med succes.
Pรฅ kortetpings der kan vรฆre et krav, hvor vi skal sende en variabel til kortetping, eller der kan vรฆre et scenarie, hvor vi er nรธdt til at beregne midlertidige vรฆrdier og gemme dem til den nรฆste sessionskรธrsel af kortetpingTil disse formรฅl opretter vi kortping parametre og variabler.
Kortping Parametre og variabler
Ligesom alle 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 โ
| Kortping Driftsparametre | Kortping Variabler |
|---|---|
| Kortping Parametre er de datatyper, hvis vรฆrdi, nรฅr den er tildelt, forbliver konstant i hele kortetping lรธb. Hvis du har oprettet et kortping parameter deptno=20, sรฅ vil vรฆrdien 20 vรฆre konstant for hele kortetping run. Uanset hvor parameteren refereres til, returnerer den altid vรฆrdien 20 for den pรฅgรฆldende instans af kortet.ping lรธb. For et nyt kortping For eksempel kan parametervรฆrdien omdefineres. | Kortping Variabler er objekter, der kan refereres til i hele kortetping kรธre (for at fรฅ adgang til deres vรฆrdier), og deres vรฆrdier kan tildeles igen. For eksempel et kortping Variablen total_salary kan bruges i et kortping, og dens vรฆrdi kan opdateres baseret pรฅ lรธnninger. |
| Skiftede mellem kรธrsler ved at redigere parameterfil. | Gemmes i arkivet efter en vellykket sessionskรธrsel og genbruges som startvรฆrdi for den nรฆste kรธrsel. |
Kortetping parametre og variabler er specifikke for et kortping kun. De kan ikke refereres til pรฅ et andet kortping.
Sรฅdan opretter du et kortping Parameter
Nรฅr du opretter et kortping parameter, under udfรธrelse af kortetping Integrationstjenesten sรธger efter sin tildelte vรฆrdi. Disse vรฆrdier kan tildeles fรธlgende steder.
- Inde i en parameterfil
- I prรฆ-session variabel tildeling
- Startvรฆrdi i arkivet
- Standardvรฆrdi tildelt under oprettelse af variabel
Trin 1) Sรฅdan opretter du et kortping parameter, i Kortping Designer:
- Vรฆlg kortetpings menu
- Vรฆlg menuen Parametre og variabler
Trin 2) Pรฅ den nรฆste skรฆrm:
- Klik pรฅ menuen Tilfรธj ny variabel
- Vรฆlg typen som parameter fra rullemenuen
- Indtast parameternavnet som $$Deptno
- Indtast en startvรฆrdi pรฅ 10
- Vรฆlg OK-knappen
Nu har du lavet et kortping parameter deptno med en oprindeligt tildelt vรฆrdi pรฅ 10, og denne parameter kan refereres til inde i kortetping.
Sรฅdan opretter du et kortping Variabel
Trin 1) Pรฅ kortping Designer:
- Vรฆlg kortetpings menu
- Vรฆlg menuen Parametre og variabler
Trin 2) Pรฅ det nรฆste skรฆrmbillede:
- Klik pรฅ menuen Tilfรธj ny variabel
- Vรฆlg typen som variabel fra rullemenuen
- Indtast variabelnavnet som $$TotalSalary
- Vรฆlg DataType som decimal
- Indtast en startvรฆrdi pรฅ 0
- Vรฆlg OK-knappen
Dette vil oprette et kortping variabel. Variable funktioner som SetVariable og SetMaxVariable รฆndrer deres vรฆrdi under kรธrslen.
Bemรฆrk โ kortping Parameter- og variabelnavne starter altid med $$.






















