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".
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
- Otvorite Informatica Designer Tool
- Kliknite na ikonu Mapping Designer da biste pokrenuli Mapping Designer
Korak 2)U Mapping Designeru
- Pritisnite izbornik mapiranja
- Odaberite opciju Stvori
Korak 3) Unesite naziv mapiranja kao 'm_emp_emp_target' i odaberite gumb OK.
Mapiranje će biti kreirano i navedeno u mapi mapiranja.
Mapiranje mora imati najmanje a izvor i cilj, dodati ćete izvore i ciljeve mapiranju.
Korak 4) U ovom koraku ćemo,
- Odaberite izvornu tablicu "emp" u mapi izvora.
- Povucite i ispustite "emp" tablicu u dizajner mapiranja.
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.
Korak 5) U ovom koraku ćemo,
- Ispod odaberite izvornu tablicu "emp_target". Targets mapu.
- Povucite i ispustite tablicu "emp_target" u dizajner mapiranja
U dizajneru mapiranja, "ciljana tablica" će biti uvezena i prikazana.
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.
Nakon odabira opcije “Arrange all Iconic”, radni prostor će izgledati ovako.
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.
Nakon ovog preuređivanja radni prostor će izgledati ovako.
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.
Korak 9) Desnom tipkom miša kliknite radni prostor dizajnera mapiranja i odaberite opciju "Automatsko povezivanje" prema nazivu.
Korak 10) Za povezivanje izvora s ciljnom tablicom
- Odaberite stupce izvorne tablice.
- Povucite i ispustite stupce u ciljnu tablicu.
Izvor i Target tablice će biti povezane, a povezujuće strelice će se pojaviti od izvora do ciljne tablice.
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.
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,
- Odaberite izbornik mapiranja
- Odaberite izbornik parametara i varijabli
Korak 2) Na sljedećem ekranu,
- Kliknite na izbornik Dodaj novu varijablu
- S padajućeg izbornika odaberite vrstu kao parametar
- Unesite naziv parametra kao $$Deptno
- Unesite početnu vrijednost 10
- Odaberite gumb OK
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
- Odaberite izbornik mapiranja
- Odaberite izbornik parametara i varijabli
Korak 2) Na sljedećem ekranu
- Kliknite na izbornik Dodaj novu varijablu
- S padajućeg izbornika odaberite vrstu kao varijablu
- Unesite naziv varijable kao $$TotalSalary
- Odaberite DataType kao decimalni
- Unesite početnu vrijednost 0
- Odaberite gumb OK
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.