Mapări în Informatica: Creare, Componente, Parametru, Variabilă
Ce este o cartografiere?
Maparea este o colecție de obiecte sursă și țintă legate între ele printr-un set de transformări. Aceste transformări constau într-un set de reguli, care definesc fluxul de date și modul în care datele sunt încărcate în ținte.
O mapare constă din următorul set de obiecte
- Definiția sursei – Definiția sursei definește structura și caracteristica sursei, tipurile de date subiacente, tipul sursei de date etc.
- Transformare – Obiectele de transformare definesc modul în care datele sursă sunt transformate și pot fi aplicate diferite funcții în timpul procesului.
- Target Definiție - Target definiția definește ținta finală în care vor fi încărcate datele.
- Link-uri – Legăturile conectează definiția sursă la diferite transformări și tabele țintă. Acesta definește modul în care datele circulă de la sursă la țintă și transformările.
De ce aveți nevoie de Mapping?
Maparea este un obiect din Informatica cu ajutorul căruia puteți defini modul în care datele sursă sunt modificate înainte de a ajunge la destinația sau obiectul țintă. Like dacă ai numele angajatului ca „Bill Clinton” în sistemul dumneavoastră sursă și în sistemul țintă, cerința este să aveți numele angajatului în formatul „Clinton Bill”, astfel de operațiuni pot fi proiectate la nivel de cartografiere. În termeni de bază, ceea ce faci cu datele sursă este definit la nivel de mapare.
Maparea este obiectul de bază Informatica cu ajutorul căruia putem defini detaliile transformării datelor și caracteristicile obiectului sursă/țintă. Mapările ne ajută să definim transformarea datelor la nivelurile individuale de coloană pentru fiecare rând. Chiar și într-o singură mapare puteți gestiona mai multe surse și ținte.
Componentele cartografierii
Componentele de bază ale unei mapări sunt
- Tabelele sursă
- Cartografierea parametrilor și variabilelor
- Target obiecte
- Cartografierea transformărilor
Există diverse obiecte care constituie o cartografiere. O mapare poate consta de surse, ținte, parametri de mapare și variabile, mapplets, diverse transformări și funcții definite de utilizator.
- Sursă de cartografiere: Sursele de cartografiere sunt obiectele de unde preluați datele sursă. Poate fi un tabel de bază de date, un fișier plat, o sursă XML sau COBOL sursa fișierului
- Ținta de cartografiere: Ținta de cartografiere este obiectele noastre de destinație în care sunt încărcate datele finale procesate. Ținta de mapare poate fi un tabel relațional al unei baze de date, un fișier plat sau un fișier XML. Sursele și țintele sunt obligatorii în orice cartografiere, tipul lor poate diferi
- Maparea parametrilor și variabilelor: Maparea parametrilor și variabilelor vă ajută să creați obiecte variabile temporare care vă vor ajuta să definiți și să stocați valori temporare în timpul mapării procesării datelor. Parametrii și variabilele de cartografiere sunt tipuri de date opționale definite de utilizatori, care pot fi create pentru o mapare și pot fi referite și actualizate pentru o cerință specifică. Vom afla mai multe despre maparea parametrilor și variabilelor în această secțiune
- Mapplets: Sunt obiecte care constau dintr-un set de transformari, surse sau tinte. Mappleturile sunt în general create pentru a reutiliza funcționalitatea existentă a unui set de transformări. Poate fi folosit în orice număr de mapări.
Ce este Stage Mapping?
O mapare de etapă este o mapare în care creăm replica tabelului sursă. De exemplu, într-un sistem de producție, dacă aveți un tabel „angajat”, atunci puteți crea un tabel identic „etapa_angajat” în schema ETL.
A avea un tabel de etapă local oferă diverse avantaje, cum ar fi timpul de oprire a producției, nu vă va afecta sistemul ETL, deoarece aveți propriul tabel „employee_stage”, în loc să vă referiți la tabelul „angajați” de producție. Într-un sistem de producție, pot exista și alte operațiuni și procese care afectează performanța. Cu toate acestea, atunci când aveți replica tabel de staging, numai procesele ETL îl vor accesa. Aceasta oferă beneficii de performanță.
În Stage Mappings,
- Sursa si Target tabelele au structuri identice
- Datele din tabelul țintă sunt o replică a datelor din tabelul sursă sau
- Datele din tabelul de etapă (țintă) sunt un subset de date sursă.
De exemplu, dacă tabelul sursă conține detaliile angajaților de la departamentele 10, 20, 30 și 40. Tabelul de pregătire poate fi un tabel care are înregistrări ale angajaților numai pentru departamentele 10 și 30.
Scopul creării tabelelor de etape în Data warehouse este de a eficientiza procesul de transformare a datelor prin preluarea doar a acelor date care sunt relevante pentru noi și, de asemenea, de a minimiza dependența ETL/Data Warehouse de sistemul operațional în timp real.
Cum se creează o mapare
În acest exercițiu, vom crea o mapare a etapei, în care sursa va fi „emp table” și ținta va fi „emptgt”.
Convenția de denumire – numele de mapare sunt prefixate cu „m_” urmate de numele tabelelor sursă și țintă separate prin semnul de subliniere.
Exemplu – dacă încărcați tabelul emp_target din tabelul emp, atunci numele maparii poate fi „m_emp_emp_target”.
Pas 1) Lansarea Mapping Designer
- Deschideți Instrumentul Informatica Designer
- Faceți clic pe pictograma Mapping Designer pentru a lansa Mapping Designer
Pas 2)În Mapping Designer
- Faceți clic pe Meniul Mapări
- Selectați Creare opțiune
Pas 3) Introduceți numele mapării ca „m_emp_emp_target” și selectați butonul OK.
Maparea va fi creată și listată în folderul mapări.
O cartografiere trebuie să aibă cel puțin un sursă și țintă, veți adăuga surse și ținte la cartografiere.
Pas 4) În acest pas vom,
- Selectați tabelul sursă „emp” din folderul surse.
- Trageți și plasați tabelul „emp” în designerul de cartografiere.
În mapping designer, va fi afișat tabelul sursă importat.
notițe – Când importați orice tabel relațional (bază de date) într-o mapare, va fi creat și un obiect suplimentar de tip calificativ sursă. Această transformare a calificatorului sursă este necesară și ajută serviciul de integrare Informatica să identifice tabelul bazei de date sursă și proprietățile acesteia. Ori de câte ori importați un tabel sursă, va fi creată și transformarea calificatorului sursă. Nu ar trebui să ștergeți niciodată un obiect calificativ sursă dintr-o mapare.
Pas 5) În acest pas vom,
- Selectați tabelul sursă „emp_target” de sub Targetfolderul s.
- Trageți și plasați tabelul „emp_target” în designerul de cartografiere
În designerul de cartografiere, „tabelul țintă” va fi importat și afișat.
Pentru a gestiona spațiul de vizualizare, puteți iconiza aceste obiecte în mapare.
Pas 6)Faceți clic dreapta oriunde în spațiul de lucru gol al designerului de cartografiere și selectați opțiunea – Aranjați toate simbolurile.
După ce ați selectat opțiunea „Arrange all Iconic”, spațiul de lucru va arăta astfel.
Pas 7) In Informatică, Proiectăm cu fluxul de la stânga la dreapta. Deci, tabelele sursă ar trebui să fie în partea stângă, iar tabelele țintă ar trebui să fie în dreapta. Pentru a aranja tabele în spațiul nostru de lucru, selectați tabelul „emp_target”, apoi trageți și plasați-l în partea dreaptă a tabelului emp.
După această rearanjare, spațiul de lucru va arăta astfel.
notițe – Folosiți periodic comanda rapidă „ctrl+s” pentru a salva modificările în depozit.
Pas 8) Acum aveți tabele sursă și țintă în mapare, dar maparea nu este încă completă. Tabelele sursă și țintă ar trebui să fie conectate pentru a finaliza o mapare.
Pentru a conecta sursa și ținte
Double faceți clic pe tabelul SQ_EMP și pe tabelul EMP_TARGET pentru a schimba vizualizarea acestora de la iconic la grafic.
Pas 9) Faceți clic dreapta pe spațiul de lucru al designerului de cartografiere și selectați opțiunea „Autolink” după nume.
Pas 10) Pentru a lega sursa cu tabelul țintă
- Selectați Coloanele tabelului sursă.
- Trageți și plasați coloanele în tabelul țintă.
Sursa și Target tabelele vor fi legate, iar săgețile de conectare vor apărea de la sursă la tabelul țintă.
notițe – Aici ați legat toate coloanele sursă la coloana respectivă din tabelul țintă. Înseamnă, pentru fiecare înregistrare sursă preluată, toate coloanele țintei vor fi încărcate. Dacă doriți să excludeți o anumită coloană de la încărcare, faceți clic pe linkul de coloană respectivă și apăsați tasta ștergere de pe tastatură. Linkul va fi eliminat, iar coloana țintă nu va fi încărcată.
Pas 11) Utilizați comanda rapidă „ctrl+s” pentru a salva modificările aduse cartografierii. În fereastra de ieșire, puteți vedea mesajul de validare/parsare a mapării. Confirmă că maparea dvs. este validă. De asemenea, va apărea o bifare verde temporară lângă numele maparii în arborele folderului de mapare, indicând maparea efectuată cu succes.
În mapări poate exista o cerință, în care trebuie să trecem variabile la mapare sau poate exista un scenariu în care trebuie să calculăm variabile temporare și, în continuare, trebuie să le stocăm pentru următoarea rulare a sesiunii de mapare. În aceste scopuri, creăm parametri și variabile de mapare.
Maparea parametrilor și variabilelor
Ca orice limbaj de programare, Informatica are propriul mod de a defini parametrii și variabilele. Dar, spre deosebire de alte limbaje de programare, Informatica nu este un limbaj bazat pe cod. Pentru a crea parametri și variabile în Informatica, trebuie să urmați sintaxa și navigarea predefinite.
Diferența dintre parametri și variabile -
Parametrii de cartografiere | Maparea variabilelor |
---|---|
Parametrii de cartografiere sunt acele tipuri de date a căror valoare, odată atribuită, rămâne constantă pe toată durata executării maparii. Ca dacă ați creat un parametru de mapare deptno=20, atunci valoarea 20 va fi constantă pentru întreaga rulare de mapare. Parametrul oriunde va fi referit va returna întotdeauna valoarea 20 pentru acea instanță de executare a maparii. Pentru o nouă instanță de mapare, valoarea parametrului poate fi redefinită. | Variabilele de cartografiere sunt obiecte care pot fi referite pe parcursul rulării cartografierii (pentru a accesa valorile lor) iar valorile lor pot fi reatribuite. De exemplu, o variabilă de mapare a total_salary poate fi utilizată într-o mapare, iar valoarea acesteia poate fi actualizată în funcție de salarii. |
Parametrii și variabilele de mapare sunt specifici numai unei mapări. Ele nu pot fi referite într-o altă mapare.
Cum se creează un parametru de mapare
Când creați un parametru de mapare, în timpul executării mapării serviciul de integrare caută valoarea atribuită. Aceste valori pot fi atribuite următoarelor locuri.
- În interiorul fișierului de parametri
- În atribuirea variabilelor înainte de sesiune
- Valoarea inițială în depozit
- Valoare implicită atribuită în timpul creării variabilei
Pas 1) Pentru a crea un parametru de mapare - În mapping designer,
- Selectați meniul de mapări
- Selectați meniul parametri și variabile
Pas 2) În ecranul următor,
- Faceți clic pe adăugați meniu variabil nou
- Din meniul drop-down, selectați tipul ca parametru
- Introduceți numele parametrului ca $$Deptno
- Introduceți o valoare inițială de 10
- Selectați butonul OK
Acum, ați creat un parametru de mapare deptno, cu valoarea inițial atribuită de 10, iar acest parametru poate fi referit în interiorul maparii.
Cum se creează o variabilă de cartografiere
Pas 1) În mapping designer
- Selectați meniul de mapări
- Selectați meniul parametri și variabile
Pas 2) Pe ecranul următor
- Faceți clic pe adăugați meniu variabil nou
- Din meniul drop-down, selectați tipul ca variabilă
- Introduceți numele variabilei ca $$TotalSalary
- Selectați DataType ca zecimal
- Introduceți o valoare inițială de 0
- Selectați butonul OK
Aceasta va crea o variabilă de mapare.
notițe – numele parametrilor și variabilelor de mapare încep întotdeauna cu $$.
Rezumat
Mapările sunt importante în Informatica pentru a potrivi datele sursă cu ținta conform cerințelor proiectului. Am discutat despre mapările etapelor și conceptul de mapare a variabilelor și parametrilor.