Transformare Tamplarie in Informatica cu EXEMPLU
Ce este transformarea tamplarului?
Transformarea Joiner este o transformare activă și conectată care vă oferă opțiunea de a crea îmbinări în Informatica. Joinările create folosind transformarea joiner sunt similare cu îmbinările din bazele de date. Avantajul transformării joiner este că îmbinările pot fi create pentru sisteme eterogene (baze de date diferite).
În transformarea joiner, există două surse pe care le vom folosi pentru îmbinări. Aceste două surse sunt numite
- Sursa principală
- Sursa de detaliu
În proprietățile transformării unitorului, puteți selecta ce sursă de date poate fi Master și ce sursă poate fi sursă de detalii.
În timpul execuției, sursa principală este stocată în cache în memorie în scopul unirii. Prin urmare, este recomandat să selectați sursa cu un număr mai mic de înregistrări ca sursă principală.
Următoarele îmbinări pot fi create folosind transformarea joiner
- Maestru unire exterioară
În îmbinarea externă principală, toate înregistrările din sursa Detaliu sunt returnate de îmbinare și sunt returnate numai rândurile care se potrivesc din sursa principală. - Detaliu îmbinare exterioară
În detaliu, îmbinarea exterioară numai rândurile care se potrivesc sunt returnate de la sursa de detalii, iar toate rândurile din sursa principală sunt returnate. - Îmbinare exterioară completă
În îmbinarea completă exterioară, toate înregistrările din ambele surse sunt returnate. Îmbinările exterioare master și Detail sunt echivalente cu îmbinările exterioare din stânga SQL. - Unire normală
În îmbinarea normală, numai rândurile care se potrivesc sunt returnate din ambele surse.
În acest exemplu, vom uni tabelele emp și dept folosind transformarea joiner
Pas 1) Creați un nou tabel țintă EMP_DEPTNAME în baza de date utilizând scriptul de mai jos și importați tabelul în ținte Informatica.
Descărcați fișierul emp_deptname.sql de mai sus
Pas 2) Creați o nouă mapare și importați tabelele sursă „EMP” și „DEPT” și tabelul țintă pe care le-am creat în pasul anterior
Pas 3) Din meniul de transformare, selectați opțiunea de creare.
- Selectați transformarea tamplarului
- Introduceți numele transformării „jnr_emp_dept”
- Selectați opțiunea de creare
Pas 4) Trageți și plasați toate coloanele din ambele calificative de sursă la transformarea tamplarului
Pas 5) Double faceți clic pe transformarea tamplar, apoi în fereastra de editare a transformării
- Selectați fila de condiții
- Faceți clic pe pictograma adăugați o stare nouă
- Selectați deptno în lista de coloane principale și detaliu
Pas 6) Apoi în aceeași fereastră
- Selectați fila proprietăți
- Selectați Join normal ca tip de alăturare
- Selectați butonul OK
Pentru optimizarea performanței, atribuim sursa principală conductei de tabel sursă care are mai puține înregistrări. Pentru a îndeplini această sarcină -
Pas 7) Double faceți clic pe transformarea tamplar pentru a deschide fereastra de editare a proprietăților și apoi
- Selectați fila porturi
- Selectați orice coloană dintr-o anumită sursă pe care doriți să o faceți master
- Selectați OK
Pas 8) Conectați coloanele relevante de la transformarea de alăturare la tabelul țintă
Acum salvați maparea și executați-o după crearea sesiunii și a fluxului de lucru pentru aceasta. Alăturarea va fi creată folosind unitatea Informatica, iar detaliile relevante vor fi preluate din ambele tabele.