Mappings în Informatica: Create, Components, Parameter, Variable

Cuprins:

Anonim
Ce este o cartografiere?

Cartarea este o colecție de obiecte sursă și țintă legate între ele printr-un set de transformări. Aceste transformări constau dintr-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

  • Definirea sursei - Definiția sursei definește structura și caracteristica sursei, tipurile sale de date subiacente, tipul sursei de date etc.
  • Transformare - Obiectele de transformare definesc modul în care sunt transformate datele sursă și pot fi aplicate diferite funcții în timpul procesului
  • Definiția țintei - Definiția țintei definește ținta finală în care vor fi încărcate datele.
  • Linkuri - Linkurile conectează definiția sursă la diferite transformări și tabele țintă. Acesta definește modul în care datele curg de la sursă la țintă și transformările.

În acest tutorial - veți învăța

  • De ce aveți nevoie de cartografiere?
  • Componentele cartografierii
  • Ce este cartografierea etapelor?
  • Cum se creează o mapare
  • Maparea parametrilor și variabilelor
  • Cum se creează un parametru de mapare
  • Cum se creează o variabilă de mapare

De ce aveți nevoie de cartografiere?

Cartarea este un obiect în Informatica cu ajutorul căruia puteți defini modul în care datele sursă sunt modificate înainte de a ajunge la destinație sau la obiectul țintă. De exemplu, dacă aveți numele angajatului ca „Bill Clinton” în sistemul dvs. 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 faceți cu datele sursă este definit la nivel de cartografiere.

Cartarea este obiectul Informatica de bază cu ajutorul căruia putem defini detaliile transformării datelor și caracteristicile obiectului sursă / țintă. Mappările ne ajută să definim transformarea datelor la nivelurile coloanei individuale 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ă
  • Maparea parametrilor și variabilelor
  • Obiecte țintă
  • Transformări de cartografiere

Există diverse obiecte care constituie o cartografiere. O mapare poate consta din surse, ținte, parametri și variabile de mapare, mapplete, diverse transformări și funcții definite de utilizator .

  • Mapping Source : sursele de mapare sunt obiectele de unde preluați datele sursă. Poate fi un tabel de baze de date, un fișier plat, o sursă XML sau o sursă de fișier COBOL
  • Ținta de cartografiere: ținta de cartografiere este obiectele noastre de destinație în care se încarcă datele procesate finale. Ț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 mapare, tipul lor poate diferi
  • Cartografierea parametrilor și variabilelor : Cartografierea 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 mapării 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 transformare, sursă sau ținte. Mapplets sunt, în general, create pentru a refolosi funcționalitatea existentă a unui set de transformări. Poate fi folosit în orice număr de mapări.

Ce este cartografierea etapelor?

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 „angajat_stadiu” în schema ETL.

A avea o masă de scenă locală oferă diferite avantaje, cum ar fi timpii de nefuncționare a producției, nu vă vor afecta sistemul ETL, deoarece aveți propriul tabel „angajat_stadiu”, în loc să vă referiți la tabelul „angajat” 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 o tabelă de repriză, doar procesele ETL îl vor accesa. Aceasta oferă beneficii de performanță.

În Etape Mappings,

  • Tabelele sursă și țintă au structuri identice
  • Datele din tabelul țintă sunt o replică a datelor tabelului sursă sau
  • Datele din tabelul etapei (țintă) sunt un subset de date sursă.

De exemplu, dacă tabelul sursă conține detalii despre angajații dept. 10, 20, 30 și 40. Tabelul de etapizare poate fi un tabel cu înregistrări ale angajaților numai dept. 10 și 30.

Scopul creării tabelelor de etapă în depozitul de date este de a face procesul de transformare a datelor eficient prin preluarea numai a acelor date relevante pentru noi și, de asemenea, pentru 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 etapelor, în care sursa va fi „tabel emp” și ținta va fi „emptgt”.

Convenție de denumire - numele mapării sunt prefixate cu „m_” urmate de numele tabelelor sursă și țintă separate prin semn de subliniere.

Exemplu - dacă încărcați tabela emp_target din tabela emp, atunci numele mapării poate fi „m_emp_emp_target”.

Pasul 1 - Lansarea Mapping Designer

  1. Deschideți Informatica Designer Tool
  2. Faceți clic pe pictograma Mapping Designer pentru a lansa Mapping Designer

Pasul 2 - În Cartografiere

  1. Faceți clic pe meniul Mappings
  2. Selectați opțiunea Creați

Pasul 3 - Introduceți numele mapării ca „m_emp_emp_target” și selectați butonul OK.

Cartografierea va fi creată și listată în folderul mapări.

O mapare trebuie să aibă cel puțin o sursă și o țintă , veți adăuga surse și ținte la mapare.

Pasul 4 - În acest pas vom,

  1. Selectați tabelul sursă „emp” din folderul surse.
  2. Trageți și fixați tabelul „emp” în proiectantul de cartografiere.

În proiectarea cartografierii, va fi afișat tabelul sursă importat.

Notă - Când importați orice tabel relațional (bază de date) într-o mapare, va fi creat și un obiect suplimentar de tip calificator sursă. Această transformare a calificatorului sursă este necesară și ajută serviciul de integrare Informatica să identifice tabelul bazei de date sursă și proprietățile sale. Ori de câte ori importați o tabelă sursă, va fi creată și transformarea calificativului sursă. Nu trebuie să ștergeți niciodată un obiect calificator sursă într-o mapare.

Pasul 5 - În acest pas vom,

  1. Selectați tabelul sursă „emp_target” din folderul Ținte.
  2. Glisați și fixați tabelul „emp_target” în proiectantul de mapare

În proiectarea cartografierii, „tabelul țintă” va fi importat și afișat.

Pentru a gestiona spațiul de vizualizare, puteți simboliza aceste obiecte în mapare.

Pasul 6 - Faceți clic dreapta oriunde în spațiul de lucru gol al proiectantului de cartografiere și selectați opțiunea - Aranjați toate pictogramele.

După selectarea opțiunii „Aranjați toate iconicele”, spațiul de lucru va arăta astfel.

Pasul 7 - În Informatica, 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 tabelele în spațiul nostru de lucru, selectați tabelul „emp_target”, apoi trageți-l și plasați-l în partea dreaptă a tabelului emp.

După această rearanjare, spațiul de lucru va arăta astfel.

Notă - Folosiți periodic comanda rapidă „ctrl + s” pentru a salva modificările din depozit.

Pasul 8 - Acum aveți tabele sursă și țintă în mapare, dar maparea nu este încă finalizată. Tabelele sursă și țintă ar trebui să fie legate pentru a finaliza o mapare.

Pentru a conecta sursa și țintele

Faceți dublu clic pe tabelul SQ_EMP și pe tabelul EMP_TARGET pentru a schimba vizualizarea acestora din iconic în grafic.

Pasul 9 - Faceți clic dreapta pe spațiul de lucru al proiectantului de mapare și selectați opțiunea „Autolink” după nume.

Pasul 10 - Pentru a lega sursa cu tabelul țintă

  1. Selectați coloanele tabelului sursă.
  2. Trageți și fixați coloanele în tabelul țintă.

Tabelele Sursă și Țintă vor fi legate, iar săgețile de conectare vor apărea de la sursă la tabelul țintă.

Notă - Aici ați conectat toate coloanele sursă la coloana respectivă a tabelului țintă. Înseamnă că, pentru fiecare înregistrare sursă preluată, toate coloanele țintei vor fi încărcate. Dacă doriți să excludeți orice coloană specifică de la încărcare, faceți clic pe linkul coloanei respective și apăsați tasta de ștergere de la tastatură. Linkul va fi eliminat, iar coloana țintă nu va fi încărcată.

Pasul 11 - Utilizați comanda rapidă „ctrl + s” pentru a salva modificările la mapare. În fereastra de ieșire, puteți vedea mesajul validării / analizei mapării. Confirmă că cartarea dvs. este validă. De asemenea, va exista o bifă temporară verde lângă numele mapării în arborele folderelor de mapare, indicând că maparea este realizată 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 variabilele temporare și mai mult să le stocăm pentru următoarea sesiune de executare a mapării. În aceste scopuri, creăm parametri și variabile de mapare.

Maparea parametrilor și variabilelor

La fel 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 -

Maparea parametrilor

Mărirea variabilelor

Parametrii de mapare sunt acele tipuri de date a căror valoare odată atribuită rămâne constantă pe tot parcursul rulării. De exemplu, dacă ați creat un parametru de mapare deptno = 20, atunci valoarea 20 va fi constantă pentru întreaga cursă de mapare. Parametrul oriunde va fi făcut referire va returna întotdeauna valoarea 20 pentru acea instanță de executare a mapării. Pentru o nouă instanță de mapare, valoarea parametrului poate fi redefinită.

Variabilele de mapare sunt obiecte la care se poate face referire pe tot parcursul rulării (pentru a accesa valorile lor), iar valorile lor pot fi realocate. De exemplu, o variabilă de mapare a total_salary poate fi utilizată într-o mapare, iar valoarea sa poate fi actualizată pe baza salariilor.

Parametrii și variabilele mapării sunt specifice numai unei mapări. Nu pot fi menționate î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 pre-sesiune
  • Valoare inițială în depozit
  • Valoare implicită atribuită în timpul creării variabilei

Pasul 1 - Pentru a crea parametrul de mapare - În proiectarea de mapare,

  1. Selectați meniul de mapări
  2. Selectați meniul parametri și variabile

Pasul 2 - În ecranul următor,

  1. Faceți clic pe meniul Adăugare variabilă nouă
  2. Din meniul derulant, selectați tipul ca parametru
  3. Introduceți numele parametrului ca $$ Deptno
  4. Introduceți o valoare inițială de 10
  5. Selectați butonul OK

Acum, ați creat un parametru de mapare deptno, cu valoarea atribuită inițial de 10, iar acest parametru poate fi menționat în interiorul mapării.

Cum se creează o variabilă de mapare

Pasul 1 - În proiectarea cartografierii

  1. Selectați meniul de mapări
  2. Selectați meniul parametri și variabile

Pasul 2 - Pe ecranul următor

  1. Faceți clic pe meniul Adăugare variabilă nouă
  2. Din meniul derulant, selectați tipul ca variabilă
  3. Introduceți numele variabilei ca $$ TotalSalary
  4. Selectați DataType ca zecimal
  5. Introduceți o valoare inițială 0
  6. Selectați butonul OK

Aceasta va crea o variabilă de mapare.

Notă - parametrii de mapare și numele variabilelor încep întotdeauna cu $$.

rezumat

Mapările sunt importante în Informatica pentru a potrivi datele sursă cu ținta conform cerințelor proiectului. Am discutat mapări de etape și conceptul de variabile și parametri de mapare.