Mapiranja u Informatici: Stvaranje, Komponente, Parametar, Varijabla

Sadržaj:

Anonim
Što je mapiranje?

Mapiranje je zbirka izvornih i ciljnih objekata povezanih zajedno nizom 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, temeljne tipove podataka, vrstu izvora podataka itd.
  • Transformacija - Transformacijski objekti definiraju način na koji se izvorni podaci transformiraju i tijekom postupka mogu se primijeniti razne funkcije
  • Definicija cilja - Definicija cilja definira konačni cilj gdje će se podaci učitati.
  • Veze - veze povezuju definiciju izvora s različitim transformacijama i ciljnim tablicama. Definira kako podaci teku od izvora do cilja i transformacije.

U ovom vodiču naučit ćete

  • Zašto vam je potrebno mapiranje?
  • Komponente mapiranja
  • Što je mapiranje faza?
  • Kako stvoriti mapiranje
  • Mapiranje parametara i varijabli
  • Kako stvoriti parametar mapiranja
  • Kako stvoriti varijablu mapiranja

Zašto vam je potrebno mapiranje?

Mapiranje je objekt u Informatici pomoću kojeg možete definirati kako se izvorni podaci mijenjaju prije nego što stignu na odredište ili ciljni objekt. Kao ako imate ime zaposlenika kao "Bill Clinton" u svom izvornom sustavu, a u ciljnom sustavu zahtjev je imati ime zaposlenika u formatu kao "Clinton Bill", takve operacije mogu se dizajnirati na razini mapiranja. U osnovnim crtama, ono što radite s izvornim podacima definirano je na razini mapiranja.

Mapiranje je osnovni Informatica objekt pomoću kojeg možemo definirati detalje transformacije podataka i karakteristike izvornog / ciljnog objekta. Mapiranja nam pomažu da definiramo transformaciju podataka na pojedinačnim razinama stupaca za svaki redak. Čak i u jednom mapiranju možete obraditi više izvora i ciljeva.

Komponente mapiranja

Osnovne komponente mapiranja su

  • Izvorne tablice
  • Mapiranje parametara i varijabli
  • Ciljajte objekte
  • Mapiranje transformacija

Postoje razni objekti koji čine mapiranje. Mapiranje se može sastojati od izvora, ciljeva, parametra i varijabli mapiranja, mappleta, različitih transformacija i korisnički definiranih funkcija .

  • Mapiranje izvora : Mapiranje izvora su objekti odakle dohvaćate izvorne podatke. To može biti tablica baze podataka, ravna datoteka, XML izvor ili izvor datoteke COBOL
  • 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 su obvezni u bilo kojem mapiranju, njihov se tip može razlikovati
  • Mapiranje parametara i varijabli : Mapiranje parametara i varijabli pomaže vam u stvaranju privremenih promjenjivih objekata koji će vam pomoći da definirate i pohranite privremene vrijednosti tijekom mapiranja obrade podataka. Parametri i varijable mapiranja neobavezni su tipovi podataka definirani od korisnika, koji se mogu stvoriti za mapiranje, a mogu se referencirati i ažurirati za određeni zahtjev. U ovom ćemo odjeljku saznati više o preslikavanju parametara i varijabli
  • Mapplets : To su objekti koji se sastoje od skupa transformacije, izvora ili ciljeva. Mapleti su obično stvoreni za ponovnu upotrebu postojeće funkcionalnosti niza transformacija. Može se koristiti u bilo kojem mapiranju.

Što je mapiranje faza?

Mapiranje pozornice je mapiranje u kojem stvaramo repliku izvorne tablice. Na primjer, u proizvodnom sustavu ako imate tablicu "zaposlenika", tada možete stvoriti identičnu tablicu "zaposlenik_faza" u ETL shemi.

Imati tablicu lokalne pozornice nudi razne prednosti, poput zastoja u proizvodnji, neće utjecati na vaš ETL sustav jer imate vlastitu tablicu "worker_stage", umjesto da se referirate na tablicu "zaposlenika" u proizvodnji. U proizvodnom sustavu mogu postojati drugi postupci i procesi koji utječu na performanse. Međutim, kada imate tablicu za postavljanje replika, pristupit će joj samo ETL procesi. Ovo nudi prednosti izvedbe.

U mapiranju faza,

  • Izvorne i ciljne tablice imaju identične strukture
  • Podaci u ciljnoj tablici replika su podataka izvorne tablice ili
  • Podaci u stupnju (ciljna) tablica podskup su izvornih podataka.

Na primjer, ako vaša izvorna tablica sadrži detalje o zaposlenicima za deptno 10, 20, 30 i 40. Tablica za uspostavljanje može biti tablica koja sadrži samo evidencije zaposlenika za deptno 10 i 30.

Svrha izrade faznih tablica u Skladištu podataka je učiniti proces transformacije podataka učinkovitim prikupljanjem samo onih podataka koji su za nas relevantni i također smanjiti ovisnost ETL-a / Skladišta podataka iz operativnog sustava u stvarnom vremenu.

Kako stvoriti mapiranje

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

Konvencija o imenovanju - imena mapiranja imaju prefiks 'm_' iza kojih slijede imena izvora i ciljne tablice odvojena znakom donje crte.

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

Korak 1 - Pokretanje dizajnera mapiranja

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

Korak 2 - U dizajneru mapiranja

  1. Kliknite Izbornik mapiranja
  2. Odaberite Stvori opciju

Korak 3 - Unesite naziv mapiranja kao 'm_emp_emp_target' i odaberite U redu gumb.

Mapiranje će se stvoriti i uvrstiti u mapu mapiranja.

Mapiranje mora imati barem izvor i cilj , a mapi ćete dodati izvore i ciljeve.

Korak 4 - U ovom koraku ćemo,

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

U dizajneru mapiranja prikazat će se uvezena izvorna tablica.

Napomena - Kada uvozite bilo koju relacijsku tablicu (bazu podataka) u mapiranje, također će se stvoriti dodatni objekt vrste kvalifikatora izvora. Ova transformacija kvalifikatora izvora neophodna je i pomaže integracijskoj službi Informatica da identificira tablicu izvorne baze podataka i njena svojstva. Kad god uvozite izvornu tablicu, također će se stvoriti transformacija kvalifikatora izvora. U mapiranju nikada ne biste trebali brisati objekt kvalifikatora izvora.

Korak 5 - U ovom koraku ćemo,

  1. Odaberite izvornu tablicu "emp_target" u mapi Ciljevi.
  2. Povucite i ispustite tablicu "emp_target" u dizajner mapiranja

U dizajneru mapiranja uvest će se i prikazati "ciljna tablica".

Da biste upravljali prostorom prikaza, ove objekte možete ikonizirati u mapiranju.

Korak 6 - Desnom tipkom miša kliknite bilo gdje u praznom radnom prostoru dizajnera mapiranja i odaberite opciju - Složite sve ikone.

Nakon odabira opcije "Rasporedi sve ikonične", radni prostor će izgledati ovako.

Korak 7 - U Informatici dizajniramo protok slijeva udesno. 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đenja radni prostor će izgledati ovako.

Napomena - Povremeno koristite prečac "ctrl + s" za spremanje promjena u spremište.

Korak 8 - Sada u mapiranju imate izvorne i ciljne tablice, ali mapiranje još nije dovršeno. Izvorne i ciljne tablice trebaju biti povezane kako bi se dovršilo mapiranje.

Za povezivanje izvora i ciljeva

Dvaput kliknite tablicu SQ_EMP i tablicu EMP_TARGET da biste promijenili njihov prikaz iz ikoničkog u grafički.

Korak 9 - Desni klik na radni prostor dizajnera mapiranja i odaberite opciju "Autolink" po imenu.

Korak 10 - Povezivanje izvora s ciljnom tablicom

  1. Odaberite stupce izvorne tablice.
  2. Povucite i ispustite stupce do ciljne tablice.

Izvorne i ciljne tablice bit će povezane, a strelice za povezivanje pojavit će se od izvora do ciljne tablice.

Napomena - Ovdje ste povezali sve izvorne stupce s odgovarajućim stupcem ciljne tablice. To znači da će se za svaki dohvaćeni izvorni zapis učitati svi stupci cilja. Ako želite izuzeti bilo koji određeni stupac iz učitavanja, kliknite vezu tog stupca i pritisnite tipku delete s tipkovnice. Veza će se ukloniti, a ciljni stupac neće se učitati.

Korak 11 - Upotrijebite prečac "ctrl + s" za spremanje promjena u mapiranju. U izlaznom prozoru možete vidjeti poruku provjere / raščlanjivanja mapiranja. Potvrđuje da je vaše mapiranje valjano. Također, pored naziva mapiranja na drvetu mape za mapiranje bit će privremena zelena oznaka koja označava da je mapiranje uspješno izvedeno.

U preslikavanjima može postojati zahtjev, gdje moramo preslikati varijablu u mapiranje ili može postojati scenarij u kojem trebamo izračunati privremene varijable i nadalje ih treba pohraniti za sljedeće pokretanje sesije mapiranja. U te svrhe izrađujemo parametre i varijable mapiranja.

Mapiranje parametara i varijabli

Kao i svaki programski jezik, Informatica ima svoj način definiranja parametara i varijabli. No, za razliku od ostalih programskih jezika, Informatica nije jezik zasnovan na kodu. Da biste stvorili parametre i varijable u Informatici, morate slijediti unaprijed definiranu sintaksu i navigaciju.

Razlika između parametara i varijabli -

Mapiranje parametara

Mapiranje varijabli

Parametri mapiranja su oni tipovi podataka čija vrijednost jednom dodijeljena ostaje konstantna tijekom cijelog izvođenja preslikavanja. Kao ako ste stvorili parametar mapiranja deptno = 20, tada će vrijednost 20 biti konstantna za cijelo izvođenje mapiranja. Parametar gdje god se na njega referira uvijek će vratiti vrijednost 20 za tu instancu izvođenja mapiranja. Za novu instancu mapiranja, vrijednost parametra može se redefinirati.

Mapirajuće varijable su objekti na koje se može referencirati tijekom cijelog izvođenja preslikavanja (da 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 vrijednost može se ažurirati na temelju plaća.

Parametri i varijable mapiranja specifični su samo za mapiranje. Na njih se ne može uputiti u drugom mapiranju.

Kako stvoriti parametar mapiranja

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

  • Unutar datoteke parametara
  • U dodjeli varijable prije sesije
  • Početna vrijednost u spremištu
  • Zadana vrijednost dodijeljena tijekom stvaranja varijable

Korak 1 - Stvaranje parametra mapiranja - U dizajneru mapiranja,

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

Korak 2 - Na sljedećem zaslonu,

  1. Kliknite izbornik za dodavanje nove varijable
  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

Sada ste stvorili parametar mapiranja deptno, s početno dodijeljenom vrijednošću 10, i na taj se parametar može referencirati unutar mapiranja.

Kako stvoriti varijablu mapiranja

Korak 1 - U dizajneru mapiranja

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

Korak 2 - Na sljedećem zaslonu

  1. Kliknite izbornik za dodavanje nove varijable
  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

Ovo će stvoriti varijablu mapiranja.

Napomena - nazivi parametara i varijabli mapiranja uvijek počinju s $$.

Sažetak

Mapiranja su važna u Informatici kako bi se izvorni podaci podudarali s ciljem prema zahtjevima projekta. Razgovarali smo o mapama etapa i konceptu preslikavanja varijabli i parametara.