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








