Mapiranje je zbirka izvornih in ciljnih objektov, povezanih med seboj s preoblikovanjem. Te transformacije sestavljajo sklop pravil, ki opredeljujejo pretok podatkov in način nalaganja podatkov v cilje.
Preslikava je sestavljena iz naslednjega nabora predmetov
- Definicija vira - definicija vira opredeljuje strukturo in značilnosti vira, osnovne tipe podatkov, vrsto vira podatkov itd.
- Transformacija - Transformacijski objekti določajo način pretvorbe izvornih podatkov in med postopkom lahko uporabljajo različne funkcije
- Definicija cilja - Definicija cilja definira končni cilj, kamor se bodo naložili podatki.
- Povezave - povezave povezujejo definicijo vira z različnimi transformacijami in ciljnimi tabelami. Določa, kako se podatki pretakajo od vira do cilja in transformacije.
V tej vadnici boste izvedeli
- Zakaj potrebujete preslikavo?
- Sestavni deli preslikave
- Kaj je preslikava faz?
- Kako ustvariti preslikavo
- Preslikava parametrov in spremenljivk
- Kako ustvariti parameter preslikave
- Kako ustvariti spremenljivko preslikave
Zakaj potrebujete preslikavo?
Mapiranje je objekt v Informatici, s pomočjo katerega lahko določite, kako se izvorni podatki spreminjajo, preden dosežejo ciljni ali ciljni objekt. Tako kot če imate v izvirnem sistemu ime zaposlenega kot "Bill Clinton" in v ciljnem sistemu je zahteva, da je ime zaposlenega v obliki "Clinton Bill", lahko takšne operacije načrtujete na ravni preslikave. Osnovno je tisto, kar počnete z izvornimi podatki, določeno na ravni preslikave.
Mapiranje je osnovni objekt Informatica, s pomočjo katerega lahko določimo podrobnosti preoblikovanja podatkov in značilnosti izvornega / ciljnega objekta. Preslikave nam pomagajo določiti pretvorbo podatkov na posameznih nivojih stolpcev za vsako vrstico. Tudi z enim preslikavanjem lahko obdelate več virov in ciljev.
Sestavni deli preslikave
Osnovne komponente preslikave so
- Izvorne tabele
- Preslikava parametrov in spremenljivk
- Ciljni predmeti
- Preslikave preslikav
Obstajajo različni predmeti, ki predstavljajo preslikavo. Preslikava je lahko sestavljena iz virov, ciljev, parametrov in spremenljivk preslikave, preslikav, različnih transformacij in uporabniško določenih funkcij .
- Mapiranje vira : Mapiranje virov so predmeti, od koder pridobite izvorne podatke. Lahko je tabela baze podatkov, ploščata datoteka, vir XML ali vir datoteke COBOL
- Mapiranje cilja: Mapiranje cilja je naš ciljni objekt, kamor se naložijo končni obdelani podatki. Cilj preslikave je lahko relacijska tabela baze podatkov, ploščata datoteka ali datoteka XML. Viri in cilji so obvezni pri vseh preslikavah, njihova vrsta se lahko razlikuje
- Mapiranje parametrov in spremenljivk : preslikava parametrov in spremenljivk vam pomaga ustvariti začasne spremenljive objekte, ki vam bodo pomagali pri določanju in shranjevanju začasnih vrednosti med preslikavo podatkov. Parametri preslikave in spremenljivke so neobvezni uporabniško določeni tipi podatkov, ki jih je mogoče ustvariti za preslikavo in jih je mogoče sklicevati in posodabljati za določeno zahtevo. V tem razdelku bomo izvedeli več o preslikavi parametrov in spremenljivk
- Mapplets : So predmeti, ki so sestavljeni iz niza transformacije, vira ali ciljev. Mapleti so na splošno ustvarjeni za ponovno uporabo obstoječih funkcij nabora transformacij. Uporablja se lahko v katerem koli številu preslikav.
Kaj je preslikava faz?
Preslikava faze je preslikava, v kateri ustvarimo repliko izvorne tabele. Na primer, v produkcijskem sistemu, če imate tabelo "zaposleni", lahko v shemi ETL ustvarite enako tabelo "worker_stage".
Lokalna tabela odrov ponuja različne prednosti, na primer izpad proizvodnje, ne bo vplivala na vaš sistem ETL, ker imate lastno tabelo "worker_stage", namesto da se sklicujete na tabelo "worker". V proizvodnem sistemu so lahko druge operacije in procesi, ki vplivajo na zmogljivost. Ko pa imate preskusno tabelo replik, bodo do nje dostopali samo procesi ETL. To ponuja prednosti pri zmogljivosti.
V preslikavah odrov,
- Izvorne in ciljne tabele imajo enake strukture
- Podatki v ciljni tabeli so kopija podatkov izvorne tabele oz
- Podatki v tabeli stopnje (ciljna) so podmnožica izvornih podatkov.
Če na primer vaša izvorna tabela vsebuje podrobnosti o zaposlenih za deptno 10, 20, 30 in 40. Vmesna tabela je lahko tabela, ki vsebuje samo zapise zaposlenih za deptno 10 in 30.
Namen ustvarjanja odrskih tabel v podatkovnem skladišču je zagotoviti učinkovit postopek preoblikovanja podatkov, tako da pridobimo samo tiste podatke, ki so za nas pomembni, in tudi zmanjšati odvisnost ETL / Data Warehouse od sprotnega operativnega sistema.
Kako ustvariti preslikavo
V tej vaji bomo izdelali preslikavo faz, v kateri bo vir "emp table", cilj pa "emptgt".
Konvencija o poimenovanju - imena preslikav imajo predpono 'm_', čemur sledijo imena izvorne in ciljne tabele, ločena s podčrtajem.
Primer - če iz tabele emp nalagate tabelo emp_target, je lahko ime preslikave 'm_emp_emp_target'.
1. korak - zagon oblikovalca preslikav
- Odprite orodje Informatica Designer
- Kliknite ikono Mapping Designer, da zaženete Mapping Designer
2. korak - v oblikovalniku preslikav
- Kliknite meni Preslikave
- Izberite Ustvari možnost
3. korak - Vnesite ime preslikave kot 'm_emp_emp_target' in izberite gumb V redu.
Preslikava bo ustvarjena in navedena v mapi preslikav.
Mapiranje mora imeti vsaj vir in cilj , v preslikavo boste dodali vire in cilje.
4. korak - V tem koraku bomo,
- V mapi z viri izberite izvorno tabelo "emp".
- Povlecite in spustite tabelo "emp" v oblikovalca preslikav.
V načrtovalniku preslikav bo prikazana uvožena izvorna tabela.
Opomba - Ko v preslikavo uvozite katero koli relacijsko tabelo (bazo podatkov), bo ustvarjen tudi dodaten objekt vrste kvalifikatorja vira. Ta pretvorba izvornega kvalifikatorja je potrebna in pomaga integracijski storitvi Informatica prepoznati tabelo izvorne baze podatkov in njene lastnosti. Kadar koli uvozite izvorno tabelo, bo ustvarjena tudi pretvorba kvalifikatorja vira. V preslikavi nikoli ne smete izbrisati predmeta kvalifikatorja vira.
5. korak - V tem koraku bomo,
- V mapi Cilji izberite izvorno tabelo "emp_target".
- Povlecite in spustite tabelo "emp_target" v oblikovalca preslikav
V načrtovalnik preslikav bo uvožena in prikazana "ciljna tabela".
Če želite upravljati prostor pogleda, lahko te predmete ikonizirate v preslikavi.
6. korak - Z desno miškino tipko kliknite kjer koli v praznem delovnem prostoru oblikovalca preslikav in izberite možnost - Uredi vse ikonično.
Po izbiri možnosti »Uredi vse ikonično« bo delovni prostor videti tako.
7. korak - V Informatici načrtujemo s tokom od leve proti desni. Torej, izvorne tabele bi morale biti na levi strani, ciljne tabele pa na desni. Če želite razporediti tabele v našem delovnem prostoru, izberite tabelo "emp_target", nato jo povlecite in spustite na desno stran tabele emp.
Po tej preureditvi bo delovni prostor videti tako.
Opomba - Občasno uporabite bližnjico "ctrl + s", da shranite spremembe v repozitorij.
8. korak - Zdaj imate na zemljevidu izvorne in ciljne tabele, vendar preslikava še ni končana. Za dokončanje preslikave je treba povezati izvorno in ciljno tabelo.
Za povezavo vira in ciljev
Dvokliknite tabelo SQ_EMP in tabelo EMP_TARGET, da ju spremenite iz ikoničnega v grafični.
9. korak - Z desno miškino tipko kliknite delovni prostor oblikovalca preslikav in izberite možnost »Samodejna povezava« po imenu.
Korak 10 - Povezava vira s ciljno tabelo
- Izberite stolpce izvorne tabele.
- Povlecite in spustite stolpce v ciljno tabelo.
Tabeli Source in Target se povežeta, puščice za povezovanje pa se prikažejo od vira do ciljne tabele.
Opomba - Tu ste povezali vse izvorne stolpce z ustreznim stolpcem ciljne tabele. To pomeni, da se bodo za vsak pridobljeni izvorni zapis naložili vsi stolpci cilja. Če želite izključiti kateri koli določen stolpec iz nalaganja, kliknite to povezavo stolpca in pritisnite tipko za brisanje s tipkovnice. Povezava bo odstranjena in ciljni stolpec ne bo naložen.
11. korak - Uporabite bližnjico "ctrl + s", da shranite spremembe na zemljevidu. V izhodnem oknu lahko vidite sporočilo o preverjanju / razčlenjevanju preslikav. Potrjuje, da je preslikava veljavna. Poleg tega bo zraven imena preslikave v drevesu map preslikav začasna zelena kljukica, kar pomeni, da je preslikava uspešno opravljena.
Pri preslikavah lahko obstaja zahteva, pri kateri moramo spremenljivko prenesti na preslikavo ali pa obstaja scenarij, v katerem moramo izračunati začasne spremenljivke in jih nadalje shraniti za naslednji potek seje preslikave. V te namene ustvarimo preslikave parametrov in spremenljivk.
Preslikava parametrov in spremenljivk
Kot vsak programski jezik ima tudi Informatica svoj način definiranja parametrov in spremenljivk. Toda v nasprotju z drugimi programskimi jeziki Informatica ni jezik, ki temelji na kodi. Če želite v Informatici ustvariti parametre in spremenljivke, morate upoštevati vnaprej določeno sintakso in navigacijo.
Razlika med parametri in spremenljivkami -
Preslikava parametrov |
Kartiranje spremenljivk |
Parametri preslikave so tisti tipi podatkov, katerih vrednost, ko je enkrat dodeljena, ostane nespremenjena v celotnem poteku preslikave. Tako kot če ste ustvarili parameter preslikave deptno = 20, bo vrednost 20 konstantna za celoten potek preslikave. Parameter, kamor koli se bo skliceval, bo vedno vrnil vrednost 20 za ta primerek poteka preslikave. Za nov primerek preslikave je mogoče vrednost parametra ponovno definirati. |
Preslikave preslikave so predmeti, na katere se je mogoče sklicevati skozi celoten potek preslikave (za dostop do njihovih vrednosti) in jih je mogoče ponovno dodeliti. Na primer, pri preslikavi lahko uporabite spremenljivko preslikave total_salary in njeno vrednost lahko posodobite na podlagi plač. |
Parametri in spremenljivke preslikave so specifični samo za preslikavo. Na njih ni mogoče sklicevati v drugem preslikavanju.
Kako ustvariti parameter preslikave
Ko ustvarite parameter preslikave, med izvajanjem preslikave storitev Integracija išče svojo dodeljeno vrednost. Te vrednosti lahko dodelite naslednjim mestom.
- Znotraj datoteke parametrov
- V dodelitvi spremenljivke pred sejo
- Začetna vrednost v skladišču
- Privzeta vrednost, dodeljena med ustvarjanjem spremenljivke
1. korak - Ustvarjanje parametra preslikave - v načrtovalniku preslikav
- Izberite meni preslikav
- Izberite meni parametrov in spremenljivk
2. korak - Na naslednjem zaslonu
- Kliknite meni Dodaj novo spremenljivko
- Iz spustnega menija izberite vrsto kot parameter
- Vnesite ime parametra kot $$ Deptno
- Vnesite začetno vrednost 10
- Izberite gumb V redu
Zdaj ste ustvarili parameter preslikave deptno s prvotno dodeljeno vrednostjo 10 in na ta parameter se lahko sklicuje znotraj preslikave.
Kako ustvariti spremenljivko preslikave
1. korak - v načrtovalniku preslikav
- Izberite meni preslikav
- Izberite meni parametrov in spremenljivk
2. korak - Na naslednjem zaslonu
- Kliknite meni Dodaj novo spremenljivko
- V spustnem meniju izberite vrsto kot spremenljivko
- Vnesite ime spremenljivke kot $$ TotalSalary
- Izberite DataType kot decimalno
- Vnesite začetno vrednost 0
- Izberite gumb V redu
To bo ustvarilo spremenljivko preslikave.
Opomba - imena parametrov in spremenljivk preslikave se vedno začnejo s $$.
Povzetek
Preslikave so v Informatici pomembne za uskladitev izvornih podatkov s ciljem glede na zahteve projekta. Razpravljali smo o preslikavah faz in konceptu preslikave spremenljivk in parametrov.