Transformarea routerului este o transformare activă și conectată, similară cu transformarea filtrului, utilizată pentru filtrarea datelor sursă.
Funcționalitatea suplimentară oferită alături de filtrare este că datele aruncate (date filtrate) pot fi, de asemenea, colectate în mapare, precum și condițiile multiple de filtrare pot fi aplicate pentru a obține mai multe seturi de date.
De exemplu, la filtrarea formularului de date deptno = 10, putem obține, de asemenea, acele înregistrări în care deptno nu este egal cu 10. Deci, transformarea routerului oferă mai multe grupuri de ieșire și fiecare grup de ieșire poate avea propria sa condiție de filtrare.
În plus, există și un grup implicit, acest grup implicit are acele seturi de înregistrări care nu îndeplinesc niciuna dintre condițiile grupului. De exemplu, dacă ați creat două grupuri pentru condițiile de filtrare deptno = 10 și respectiv dept = 20, atunci acele înregistrări care nu au dept. 10 și 20 vor fi trecute în acest grup implicit. Pe scurt, datele respinse de grupurile de filtrare vor fi colectate de acest grup implicit și uneori poate exista o cerință de stocare a acestor date respinse. În astfel de scenarii, grupul de ieșire implicit poate fi util.
Pentru a permite condiții de filtrare multiple, transformarea routerului oferă opțiunea de grup.
- Există un grup de intrare implicit care preia datele de intrare
- Există, de asemenea, un grup de ieșire implicit care furnizează toate acele date care nu sunt transmise de nicio condiție de filtrare
- Pentru fiecare condiție de filtrare, se creează un grup de ieșire în transformarea routerului. Puteți conecta diferite ținte la aceste grupuri diferite.
Crearea transformării routerului
Pasul 1 - Creați o mapare având sursa „EMP” și țintă „EMP_TARGET”.
Pasul 2 - Apoi în mapare
- Selectați meniul Transformare
- Selectați opțiunea de creare
Pasul 3 - În fereastra de creare a transformării
- Selectați transformarea routerului
- Introduceți un nume pentru transformarea „rtr_deptno_10”
- Selectați opțiunea Creați
Pasul 4 - Transformarea routerului va fi creată în mapare, selectați opțiunea gata din fereastră
Pasul 5 - Glisați și fixați toate coloanele din calificatorul sursă în transformarea routerului
Pasul 6 - Faceți dublu clic pe transformarea routerului, apoi în proprietatea de transformare a acestuia
- Selectați fila grup
- Introduceți numele grupului „deptno_20”
- Faceți clic pe starea filtrului de grup
Pasul 7 - În editorul de expresii, introduceți starea filtrului deptno = 20 și selectați butonul OK.
Pasul 8 - Selectați butonul OK din fereastra grupului
Pasul 9 - Conectați porturile din grupul deptno_20 de transformare a routerului la porturile tabelului țintă
Acum, când executați această mapare, înregistrările filtrate vor fi încărcate în tabelul țintă.