Transformarea tâmplăriei în Informatica cu EXEMPLU

Anonim
Ce este Joiner Transformation?

Transformarea de asamblare este o transformare activă și conectată care vă oferă opțiunea de a crea asocieri în Informatica. Asocierile create folosind transformarea asamblării sunt similare asocierilor din bazele de date. Avantajul transformării îmbinării este că îmbinările pot fi create pentru sisteme eterogene (baze de date diferite).

În transformarea jonctorului, există două surse pe care o vom folosi pentru îmbinări. Aceste două surse sunt numite

  • Sursa Master
  • Detalii sursă

În proprietățile transformării tâmplarului, puteți selecta ce sursă de date poate fi Master și care sursă poate fi sursă de detaliu.

În timpul execuției, sursa principală este stocată în memorie în memorie în scopul asocierii. Deci, este recomandat să selectați sursa principală cu un număr mai mic de înregistrări.

Următoarele asocieri pot fi create utilizând transformarea asamblării

  1. Îmbinarea exterioară principală

    În unirea externă principală, toate înregistrările din sursa detaliu sunt returnate de unire și sunt returnate doar rândurile potrivite din sursa principală.

  2. Detaliu îmbinare exterioară

    În detaliu îmbinarea exterioară, numai rândurile potrivite sunt returnate din sursa de detaliu și toate rândurile din sursa principală sunt returnate.

  3. Îmbinarea exterioară completă

    În unirea exterioară completă, toate înregistrările din ambele surse sunt returnate. Îmbinările externe principale și cele externe de detaliu sunt echivalente cu îmbinările exterioare stânga din SQL.

  4. Alăturare normală

    În unirea normală, numai rândurile potrivite sunt returnate din ambele surse.

În acest exemplu, vom alătura tabelelor emp și dept folosind transformarea de asamblare

Pasul 1 - Creați un nou tabel țintă EMP_DEPTNAME în baza de date folosind scriptul de mai jos și importați tabelul în țintele Informatica.

Descărcați fișierul emp_deptname.sql de mai sus

Pasul 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

Pasul 3 - Din meniul de transformare, selectați opțiunea de creare.

  1. Selectați transformarea tâmplăriei
  2. Introduceți numele transformării „jnr_emp_dept”
  3. Selectați opțiunea de creare

Pasul 4 - Trageți și plasați toate coloanele de la ambele calificatoare sursă la transformarea de asamblare

Pasul 5 - Faceți dublu clic pe transformarea tâmplarului, apoi în fereastra de modificare a transformării

  1. Selectați fila condiție
  2. Faceți clic pe pictograma adăugați o stare nouă
  3. Selectați deptno în lista de coloane master și detaliu

Pasul 6 - Apoi în aceeași fereastră

  1. Selectați fila Proprietăți
  2. Selectați Înscriere normală ca tip de înscriere
  3. Selectați butonul OK

Pentru optimizarea performanței, atribuim sursa principală conductei tabelului sursă, care are mai puține înregistrări. Pentru a efectua această sarcină -

Pasul 7 - Faceți dublu clic pe transformarea jupătorului pentru a deschide fereastra de editare a proprietăților, apoi

  1. Selectați fila porturi
  2. Selectați orice coloană dintr-o anumită sursă pe care doriți să o faceți master
  3. Selectați OK

Pasul 8 - Conectați coloanele relevante de la transformarea jonctorului 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 tâmplăria Informatica și detaliile relevante vor fi preluate din ambele tabele.