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.

  • ๐Ÿ”— Byggeklodser: Kilder, transformationer, mรฅl og forbindelserne mellem dem udgรธr hvert kortping.
  • ๐Ÿ“ฆ Etapekortpings: Et scenekortping kopierer en kildetabel til en identisk staging-tabel, keeping ETL ude af produktion.
  • ๐Ÿงฒ Kildebetegnelse: Trรฆk en relationel kilde ind i et kortping opretter altid en kildekvalifikator, der aldrig mรฅ slettes.
  • ๐Ÿ”„ Autolink: Autolink efter navn forbinder matchende kilde- og mรฅlkolonner i รฉn handling.
  • ๐Ÿ“ Parametre: Et kortping Parameteren har รฉn konstant vรฆrdi for hele kรธrslen, indstillet via en parameterfil.
  • ๐Ÿ“Š Variabler: Et kortping Variablen รฆndres under kรธrslen, og dens endelige vรฆrdi gemmes i arkivet.

Kortping i Informatica

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.

Kortping Designer-arbejdsomrรฅde brugt til scenekortetping udรธve

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.

  1. ร…bn Informatica Designer-vรฆrktรธjet
  2. Klik pรฅ kortetping Designerikon til at starte Kortping Designer

Ikonet sidder pรฅ Designer-vรฆrktรธjslinjen, som vist nedenfor.

Kortping Designer-ikon pรฅ Informatica PowerCenter Designer-vรฆrktรธjslinjen

Trin 2) Pรฅ kortping Designer:

  1. Klik pรฅ kortetpings menu
  2. Vรฆlg Opret-indstillingen

Kortpings menu รฅben i Kortping Designer med Opret-indstillingen valgt

Trin 3) Indtast kortetping navngiv som 'm_emp_emp_target' og vรฆlg OK-knappen.

Kortping navnedialog med m_emp_emp_target indtastet

Kortetping vil blive oprettet og angivet under kortetpings-mappen i arkivnavigatoren.

Nyt kortping m_emp_emp_target angivet under kortetpings-mappe

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:

  1. Vรฆlg kildetabellen "emp" under mappen Kilder.
  2. Trรฆk og slip "employ"-tabellen i Kortping Designer.

emp-kildetabel trรฆkkes fra mappen Kilder til Kortping Designer

Pรฅ kortping Designer, den importerede kildetabel vises med dens kildekvalifikator.

Importeret emp-kildetabel vist ved siden af โ€‹โ€‹SQ_EMP-kildekvalifikatoren

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:

  1. Vรฆlg mรฅltabellen "emp_target" under Targets mappe.
  2. Trรฆk og slip tabellen "emp_target" i Mapping Designer.

emp_target-definition valgt under Targets-mappen i navigatoren

Pรฅ kortping Designer, vil "mรฅltabellen" blive importeret og vist.

emp_target-tabellen vises ved siden af โ€‹โ€‹kilden i kortetping Designer-arbejdsplads

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.

Hรธjreklikmenu i arbejdsomrรฅdet, der viser indstillingen Arranger alle ikoner

Efter at have valgt indstillingen "Arranger alle ikoniske", vil arbejdsomrรฅdet se sรฅdan ud.

Kilde, kildekvalifikator og mรฅlobjekter reduceret til ikoner i arbejdsomrรฅdet

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.

emp_target-ikonet trรฆkkes til hรธjre for ikonet for emp-tabellen

Efter denne omarrangering vil arbejdsomrรฅdet se sรฅdan ud.

Arbejdsomrรฅde med kildeobjekterne til venstre og mรฅlet til hรธjre

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.

SQ_EMP og EMP_TARGET skiftede fra ikonisk visning til grafisk visning

Trin 9) Hรธjreklik pรฅ kortetping Designer-arbejdsomrรฅdet, og vรฆlg indstillingen "Automatisk link" efter navn.

Hรธjreklikmenu, der viser muligheden Autolink efter navn i Kortping Designer

Trin 10) Sรฅdan forbinder du kilden med mรฅltabellen:

  1. Vรฆlg kildetabelkolonnerne.
  2. Trรฆk og slip kolonnerne over i mรฅltabellen.

Kildekvalifikatorkolonner trรฆkkes over pรฅ portene i mรฅltabellen

Kilde- og mรฅltabellerne vil vรฆre sammenkรฆdet, og der vil vises forbindelsespile fra kilde- til mรฅltabellen.

Forbindelsespile, der forbinder hver kildekolonne med dens matchende mรฅlkolonne

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.

Outputvindue bekrรฆfter, at det gemte kortping m_emp_emp_target er gyldig

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:

  1. Vรฆlg kortetpings menu
  2. Vรฆlg menuen Parametre og variabler

Kortpings-menuen med indstillingen Parametre og variabler valgt

Trin 2) Pรฅ den nรฆste skรฆrm:

  1. Klik pรฅ menuen Tilfรธj ny variabel
  2. Vรฆlg typen som parameter fra rullemenuen
  3. Indtast parameternavnet som $$Deptno
  4. Indtast en startvรฆrdi pรฅ 10
  5. Vรฆlg OK-knappen

Vinduet Deklarer parametre og variabler med $$Deptno tilfรธjet som parameter

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:

  1. Vรฆlg kortetpings menu
  2. Vรฆlg menuen Parametre og variabler

Kortpings menu genรฅbnet for at deklarere et kortping variabel

Trin 2) Pรฅ det nรฆste skรฆrmbillede:

  1. Klik pรฅ menuen Tilfรธj ny variabel
  2. Vรฆlg typen som variabel fra rullemenuen
  3. Indtast variabelnavnet som $$TotalSalary
  4. Vรฆlg DataType som decimal
  5. Indtast en startvรฆrdi pรฅ 0
  6. Vรฆlg OK-knappen

Vinduet Deklarer parametre og variabler med $$TotalSalary tilfรธjet som en variabel

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

Ofte Stillede Spรธrgsmรฅl

Ja. Integrationstjenesten skriver den endelige vรฆrdi til arkivet efter en vellykket sessionskรธrsel og bruger den som startvรฆrdi nรฆste gang sessionen udfรธres.

En parameterfil leverer vรฆrdier ved kรธrselstid fra almindelig tekst. Sessionen peger pรฅ dens sti, sรฅ vรฆrdierne รฆndres uden at redigere eller genimplementere kortet.ping.

En mapplet er en genanvendelig gruppe af transformationer med input- og outputgrupper. Den placeres i kortet.pings for at dele logik, men den kan ikke kรธre alene.

Typiske รฅrsager er et mรฅl uden tilsluttede porte, en slettet eller ikke-tilsluttet obligatorisk port, inkompatible datatyper pรฅ tvรฆrs af et link eller en genimporteret definition, hvis kolonner ikke lรฆngere matcher.

SetVariable, SetMaxVariable, SetMinVariable og SetCountVariable opdaterer en variabel i et udtryk. Den aggregeringstype, der vรฆlges ved deklarationen, bestemmer, hvilken funktion der er gyldig for den pรฅgรฆldende variabel.

Kortetping indeholder transformationslogik. En session kรธrer รฉt kortping med reelle forbindelser, og en workflow ordner sessioner og andre opgaver i en eksekverbar tidsplan.

Informatica CLAIRE profilerer metadata for at anbefale kolonnematches, detektere skemaforskydninger og foreslรฅ transformationslogik. Sammenlignelige maskinlรฆringsfunktioner i andre ETL-vรฆrktรธjer markerer anomalier fรธr validering.

Copilot-kladder, der stager DDL, parameterfiler og pmrep- eller pmcmd-scripts omkring et kortping, og genererer testdata. Den kan ikke bygge kortetping sig selv, siden Kortping Designeren er grafisk.

Opsummer dette indlรฆg med: