Preslikavanja u Informatici: Kreiraj, Komponente, Parametar, Varijabla

Što je mapiranje?

Mapiranje je skup izvornih i ciljnih objekata međusobno povezanih skupom transformacija. Te se transformacije sastoje od skupa pravila koja definiraju protok podataka i način na koji se podaci učitavaju u ciljeve.

Mapiranje se sastoji od sljedećeg skupa objekata

  • Definicija izvora – Definicija izvora definira strukturu i karakteristike izvora, njegove temeljne vrste podataka, vrstu izvora podataka itd.
  • transformacija – Objekti transformacije definiraju kako se izvorni podaci transformiraju, a tijekom procesa mogu se primijeniti različite funkcije.
  • Target Definicija - Target definicija definira konačni cilj gdje će se podaci učitati.
  • linkovi – Veze povezuju izvornu definiciju s različitim transformacijama i ciljnim tablicama. Definira kako podaci teku od izvora do cilja i transformacije.

Zašto vam je potrebno mapiranje?

Mapiranje je objekt u Informatici uz pomoć kojeg možete definirati kako se izvorni podaci mijenjaju prije nego što dođu do odredišta ili ciljnog objekta. Lajkajte ako imate ime zaposlenika kao "Bill Clinton" u vašem izvornom sustavu iu ciljnom sustavu zahtjev je imati ime zaposlenika u formatu kao "Clinton Bill”, takve se operacije mogu dizajnirati na razini mapiranja. U osnovi, ono što radite s izvornim podacima definirano je na razini mapiranja.

Mapiranje je osnovni Informatica objekt uz pomoć kojeg možemo definirati detalje transformacije podataka i karakteristike izvora/cilja objekta. Preslikavanja nam pomažu definirati transformaciju podataka na razini pojedinačnih stupaca za svaki redak. Čak iu jednom mapiranju možete obraditi više izvora i ciljeva.

Komponente mapiranja

Osnovne komponente preslikavanja su

  • Izvorne tablice
  • Parametri i varijable mapiranja
  • Target predmeti
  • Preslikavanje transformacija

Postoje različiti objekti koji čine mapiranje. Preslikavanje se može sastojati od izvora, ciljeva, parametara i varijabli mapiranja, mappleta, raznih transformacija i korisnički definiranih funkcija.

  • Mapiranje Izvora: Izvori mapiranja su objekti odakle dohvaćate izvorne podatke. To može biti tablica baze podataka, ravna datoteka, XML izvor ili COBOL izvor datoteke
  • Cilj mapiranja: Cilj mapiranja su naši odredišni objekti u koje se učitavaju konačni obrađeni podaci. Cilj mapiranja može biti relacijska tablica baze podataka, ravna datoteka ili XML datoteka. Izvori i ciljevi obvezni su u svakom mapiranju, njihova vrsta može se razlikovati
  • Parametri i varijable mapiranja: Mapiranje parametara i varijabli pomaže vam da stvorite objekte privremene varijable koji će vam pomoći da definirate i pohranite privremene vrijednosti tijekom mapiranja obrade podataka. Parametri i varijable mapiranja su izborni korisnički definirani tipovi podataka, koji se mogu kreirati za mapiranje i mogu se referencirati i ažurirati za specifične zahtjeve. U ovom ćemo odjeljku naučiti više o mapiranju parametara i varijabli
  • Mappleti: To su objekti koji se sastoje od skupa transformacija, izvora ili ciljeva. Mappleti se općenito stvaraju za ponovno korištenje postojeće funkcionalnosti skupa transformacija. Može se koristiti u bilo kojem preslikavanju.

Što je Stage Mapping?

Preslikavanje faze je preslikavanje u kojem stvaramo repliku izvorne tablice. Na primjer, u proizvodnom sustavu, ako imate tablicu "zaposlenik", tada možete stvoriti identičnu tablicu "faza_zaposlenika" u ETL shemi.

Posjedovanje tablice lokalne faze nudi razne prednosti, poput zastoja u proizvodnji, neće utjecati na vaš ETL sustav jer imate vlastitu tablicu "employee_stage", umjesto pozivanja na tablicu "employee" proizvodnje. U proizvodnom sustavu mogu postojati i druge operacije i procesi koji utječu na performanse. Međutim, kada imate repliku pripremne tablice, samo će joj ETL procesi pristupiti. To nudi prednosti izvedbe.

U preslikavama faza,

  • Izvor i Target tablice imaju identičnu strukturu
  • Podaci u ciljnoj tablici su replika podataka izvorne tablice ili
  • Podaci u tablici stupnja (cilja) su podskup izvornih podataka.

Na primjer, ako vaša izvorna tablica sadrži pojedinosti o zaposlenicima odjela 10, 20, 30 i 40. Pripremna tablica može biti tablica koja ima zapise samo o zaposlenicima odjela 10 i 30.

Svrha kreiranja tablica faza u Skladištu podataka je učiniti proces transformacije podataka učinkovitim dohvaćanjem samo onih podataka koji su relevantni za nas te također minimizirati ovisnost ETL/Skladišta podataka o operativnom sustavu u stvarnom vremenu.

Kako stvoriti mapiranje

U ovoj vježbi izradit ćemo mapiranje pozornice u kojem će izvor biti "emp table", a cilj "emptgt".

Stvorite mapiranje

Konvencija o imenovanju – nazivi mapiranja imaju prefiks 'm_' nakon čega slijede nazivi izvorne i ciljne tablice odvojeni znakom podvlake.

Primjer – ako učitavate emp_target tablicu iz emp tablice, tada naziv mapiranja može biti 'm_emp_emp_target'.

Korak 1) Pokretanje Mapping Designera

  1. Otvorite Informatica Designer Tool
  2. Kliknite na ikonu Mapping Designer da biste pokrenuli Mapping Designer

Stvorite mapiranje

Korak 2)U Mapping Designeru

  1. Pritisnite izbornik mapiranja
  2. Odaberite opciju Stvori

Stvorite mapiranje

Korak 3) Unesite naziv mapiranja kao 'm_emp_emp_target' i odaberite gumb OK.

Stvorite mapiranje

Mapiranje će biti kreirano i navedeno u mapi mapiranja.

Stvorite mapiranje

Mapiranje mora imati najmanje a izvor i cilj, dodati ćete izvore i ciljeve mapiranju.

Korak 4) U ovom koraku ćemo,

  1. Odaberite izvornu tablicu "emp" u mapi izvora.
  2. Povucite i ispustite "emp" tablicu u dizajner mapiranja.

Stvorite mapiranje

U dizajneru mapiranja bit će prikazana uvezena izvorna tablica.

bilješke – Kada uvezete bilo koju relacijsku (bazu podataka) tablicu u preslikavanje, kreirat će se i dodatni objekt tipa kvalifikatora izvora. Ova transformacija izvornog kvalifikatora je neophodna i pomaže integracijskoj usluzi Informatica identificirati izvornu tablicu baze podataka i njena svojstva. Kad god uvezete izvornu tablicu, također će se kreirati transformacija izvornog kvalifikatora. Nikada ne biste trebali brisati objekt kvalifikatora izvora u mapiranju.

Stvorite mapiranje

Korak 5) U ovom koraku ćemo,

  1. Ispod odaberite izvornu tablicu "emp_target". Targets mapu.
  2. Povucite i ispustite tablicu "emp_target" u dizajner mapiranja

Stvorite mapiranje

U dizajneru mapiranja, "ciljana tablica" će biti uvezena i prikazana.

Stvorite mapiranje

Da biste upravljali prostorom prikaza, možete ikonizirati te objekte u kartiranju.

Korak 6)Desnom tipkom miša kliknite bilo gdje u praznom radnom prostoru dizajnera mapiranja i odaberite opciju – Rasporedi sve ikone.

Stvorite mapiranje

Nakon odabira opcije “Arrange all Iconic”, radni prostor će izgledati ovako.

Stvorite mapiranje

Korak 7) In Informatika, Dizajniramo s protokom s lijeva na desno. Dakle, izvorne tablice trebaju biti s lijeve strane, a ciljne tablice s desne strane. Da biste rasporedili tablice u našem radnom prostoru, odaberite tablicu "emp_target", a zatim je povucite i ispustite na desnu stranu tablice emp.

Stvorite mapiranje

Nakon ovog preuređivanja radni prostor će izgledati ovako.

Stvorite mapiranje

bilješke – Povremeno koristite prečac “ctrl+s” za spremanje promjena u repozitorij.

Korak 8) Sada imate izvornu i ciljnu tablicu u vašem mapiranju, ali mapiranje još nije dovršeno. Izvorna i ciljna tablica trebaju biti povezane kako bi se dovršilo mapiranje.

Za povezivanje izvora i ciljeva

Double kliknite na tablicu SQ_EMP i tablicu EMP_TARGET da promijenite njihov prikaz iz ikoničnog u grafički.

Stvorite mapiranje

Korak 9) Desnom tipkom miša kliknite radni prostor dizajnera mapiranja i odaberite opciju "Automatsko povezivanje" prema nazivu.

Stvorite mapiranje

Korak 10) Za povezivanje izvora s ciljnom tablicom

  1. Odaberite stupce izvorne tablice.
  2. Povucite i ispustite stupce u ciljnu tablicu.

Stvorite mapiranje

Izvor i Target tablice će biti povezane, a povezujuće strelice će se pojaviti od izvora do ciljne tablice.

Stvorite mapiranje

bilješke – Ovdje ste povezali sve izvorne stupce s odgovarajućim ciljnim stupcem tablice. To znači da će se za svaki dohvaćeni izvorni zapis učitati svi stupci cilja. Ako želite isključiti bilo koji određeni stupac iz učitavanja, kliknite vezu tog stupca i pritisnite tipku za brisanje na tipkovnici. Veza će se ukloniti, a ciljni stupac se neće učitati.

Korak 11) Upotrijebite prečac “ctrl+s” da biste spremili promjene na svoje mapiranje. U izlaznom prozoru možete vidjeti poruku provjere valjanosti/raščlanjivanja mapiranja. Potvrđuje da je vaše mapiranje valjano. Također, postojat će privremena zelena kvačica pokraj naziva mapiranja u stablu mape mapiranja što pokazuje da je mapiranje uspješno obavljeno.

Stvorite mapiranje

U preslikavanjima može postojati zahtjev u kojemu trebamo prenijeti varijablu u preslikavanje ili može postojati scenarij u kojem trebamo izračunati privremene varijable i dodatno ih trebati pohraniti za sljedeću sesiju izvođenja preslikavanja. U te svrhe stvaramo parametre i varijable mapiranja.

Parametri i varijable mapiranja

Kao i svaki programski jezik, Informatica ima svoj način definiranja parametara i varijabli. Ali za razliku od drugih programskih jezika, Informatica nije jezik koji se temelji na kodu. Da biste kreirali parametre i varijable u Informatici, morate slijediti unaprijed definiranu sintaksu i navigaciju.

Razlika između parametara i varijabli –

Parametri mapiranja Varijable mapiranja
Parametri mapiranja su oni tipovi podataka čija vrijednost jednom dodijeljena ostaje konstantna tijekom cijelog mapiranja. Na primjer, ako ste kreirali parametar mapiranja deptno=20, tada će vrijednost 20 biti konstantna tijekom cijelog izvođenja mapiranja. Parametar će uvijek vraćati vrijednost 20 za tu instancu izvođenja mapiranja, gdje god bude referenciran. Za novu instancu mapiranja, vrijednost parametra može se redefinirati. Varijable mapiranja su objekti na koje se može pozivati ​​tijekom cijelog mapiranja (kako bi se pristupilo njihovim vrijednostima) i njihove se vrijednosti mogu ponovno dodijeliti. Na primjer, varijabla mapiranja total_salary može se koristiti u mapiranju, a njezina se vrijednost može ažurirati na temelju plaća.

Parametri i varijable preslikavanja specifični su samo za preslikavanje. Ne mogu se referencirati u drugom preslikavanju.

Kako stvoriti parametar mapiranja

Kada kreirate parametar mapiranja, tijekom izvođenja mapiranja Integracijska usluga traži njegovu dodijeljenu vrijednost. Ove vrijednosti mogu se dodijeliti sljedećim mjestima.

  • Unutar datoteke parametara
  • U dodjeli varijabli prije sesije
  • Početna vrijednost u repozitoriju
  • Zadana vrijednost dodijeljena tijekom stvaranja varijable

Korak 1) Za stvaranje parametra mapiranja - U dizajneru mapiranja,

  1. Odaberite izbornik mapiranja
  2. Odaberite izbornik parametara i varijabli

Stvorite parametar mapiranja

Korak 2) Na sljedećem ekranu,

  1. Kliknite na izbornik Dodaj novu varijablu
  2. S padajućeg izbornika odaberite vrstu kao parametar
  3. Unesite naziv parametra kao $$Deptno
  4. Unesite početnu vrijednost 10
  5. Odaberite gumb OK

Stvorite parametar mapiranja

Sada ste kreirali deptno parametar mapiranja, s inicijalno dodijeljenom vrijednošću 10, i ovaj parametar se može referencirati unutar mapiranja.

Kako stvoriti varijablu mapiranja

Korak 1) U dizajneru mapiranja

  1. Odaberite izbornik mapiranja
  2. Odaberite izbornik parametara i varijabli

Stvorite varijablu mapiranja

Korak 2) Na sljedećem ekranu

  1. Kliknite na izbornik Dodaj novu varijablu
  2. S padajućeg izbornika odaberite vrstu kao varijablu
  3. Unesite naziv varijable kao $$TotalSalary
  4. Odaberite DataType kao decimalni
  5. Unesite početnu vrijednost 0
  6. Odaberite gumb OK

Stvorite varijablu mapiranja

Ovo će stvoriti varijablu mapiranja.

bilješke – imena parametara mapiranja i varijabli uvijek počinju s $$.

Rezime

Preslikavanja su važna u Informatici za usklađivanje izvornih podataka s ciljem prema zahtjevima projekta. Razgovarali smo o mapiranju faza i konceptu mapiranja varijabli i parametara.