Трансформацията на рутера е активна и свързана трансформация, подобна на трансформацията на филтри, използвана за филтриране на изходните данни.
Допълнителната функционалност, предоставена покрай филтрирането, е, че изхвърлените данни (филтрирани данни) също могат да бъдат събрани в картографирането, както и условията на множество филтри могат да бъдат приложени за получаване на множество набори от данни.
Например, когато филтрираме формата на данни deptno = 10, можем да получим и тези записи, където deptno не е равно на 10. И така, трансформацията на рутера дава множество изходни групи и всяка изходна група може да има свое собствено състояние на филтъра.
Освен това има и група по подразбиране, тази група по подразбиране има тези записи, които не отговарят на нито едно от условията на групата. Например, ако сте създали две групи за условията на филтъра съответно deptno = 10 & dept = 20, тогава тези записи, които нямат deptno 10 и 20, ще бъдат предадени в тази група по подразбиране. Накратко, данните, които са отхвърлени от филтърните групи, ще бъдат събрани от тази група по подразбиране и понякога може да има изискване за съхраняване на тези отхвърлени данни. В такива сценарии изходната група по подразбиране може да бъде полезна.
За да се позволи състояние на множество филтри, трансформацията на рутера предоставя опция за група.
- Има група по подразбиране за въвеждане, която взема входни данни
- Има и изходна група по подразбиране, която предоставя всички онези данни, които не се предават от нито едно условие на филтъра
- За всяко условие на филтъра се създава изходна група при трансформация на рутера. Можете да свържете различни цели към тези различни групи.
Създаване на трансформация на рутер
Стъпка 1 - Създайте картографиране с източник "EMP" и насочване "EMP_TARGET."
Стъпка 2 - След това в картографирането
- Изберете меню Трансформация
- Изберете опция за създаване
Стъпка 3 - В прозореца за създаване на трансформация
- Изберете трансформация на рутера
- Въведете име за трансформацията "rtr_deptno_10"
- Изберете опция Създаване
Стъпка 4 - Трансформацията на рутера ще бъде създадена в картографирането, изберете опцията готово в прозореца
Стъпка 5 - Плъзнете и пуснете всички колони от квалификатора на източника към трансформацията на рутера
Стъпка 6 - Щракнете двукратно върху трансформацията на рутера, след това в свойството за трансформация на него
- Изберете раздела за група
- Въведете името на групата "deptno_20"
- Кликнете върху условието за филтриране на групата
Стъпка 7 - В редактора на изрази въведете условието на филтъра deptno = 20 и изберете бутона OK.
Стъпка 8 - Изберете бутона OK в прозореца на групата
Стъпка 9 - Свържете портовете от групата deptno_20 на трансформацията на рутера към целевите портове на таблицата
Сега, когато изпълните това картографиране, филтрираните записи ще се заредят в целевата таблица.