Transformacja routera w informatyce: przykład wielu warunków
Co to jest transformacja routera?
Transformacja routera to aktywna i połączona transformacja, podobna do transformacji filtru, używana do filtrowania danych źródłowych.
Dodatkowa funkcjonalność dostępna poza filtrowaniem polega na tym, że odrzucone dane (odfiltrowane dane) mogą być również gromadzone w mapowaniu, a także można zastosować warunki wielokrotnego filtrowania w celu uzyskania wielu zestawów danych.
Na przykład, filtrując dane w postaci deptno =10, możemy również uzyskać te rekordy, w których deptno nie jest równe 10. Zatem transformacja routera daje wiele grup wyjściowych, a każda grupa wyjściowa może mieć swój własny warunek filtrowania.
Ponadto istnieje również grupa domyślna. Ta domyślna grupa zawiera zestawy rekordów, które nie spełniają żadnego z warunków grupy. Na przykład, jeśli utworzyłeś dwie grupy dla warunków filtrowania odpowiednio deptno=10 i dept=20, wówczas te rekordy, które nie mają deptno 10 i 20, zostaną przekazane do tej grupy domyślnej. Krótko mówiąc, dane odrzucone przez grupy filtrów zostaną zebrane przez tę domyślną grupę i czasami może zaistnieć potrzeba przechowywania tych odrzuconych danych. W takich scenariuszach przydatna może być domyślna grupa wyjściowa.
Aby umożliwić wielokrotny filtr, transformacja routera zapewnia opcję grupowania.
- Istnieje domyślna grupa wejściowa, która pobiera dane wejściowe
- Istnieje również domyślna grupa wyjściowa, która dostarcza wszystkie dane, które nie są przekazywane przez żaden warunek filtru
- Dla każdego warunku filtra podczas transformacji routera tworzona jest grupa wyjściowa. Do tych różnych grup można łączyć różne cele.
Tworzenie transformacji routera
Krok 1) Utwórz mapowanie ze źródłem „EMP” i celem „EMP_TARGET”.
Krok 2) Następnie w mapowaniu
- Wybierz menu Transformacja
- Wybierz opcję tworzenia
Krok 3) W oknie tworzenia transformacji
- Wybierz transformację routera
- Wprowadź nazwę transformacji „rtr_deptno_10”
- Wybierz opcję Utwórz
Krok 4) Transformacja routera zostanie utworzona w mapowaniu, wybierz w oknie opcję Gotowe
Krok 5) Przeciągnij i upuść wszystkie kolumny z Kwalifikator źródła do transformacji routera
Krok 6) Double kliknij transformację routera, a następnie jej właściwość transformacji
- Wybierz kartę grupy
- Wpisz nazwę grupy „deptno_20”
- Kliknij warunek filtra grupy
Krok 7) W edytorze wyrażeń wprowadź warunek filtra deptno=20 i wybierz przycisk OK.
Krok 8) W oknie grupy wybierz przycisk OK
Krok 9) Połącz porty z grupy deptno_20 transformacji routera z portami tabeli docelowej
Teraz, kiedy to wykonasz mapowanie, przefiltrowane rekordy zostaną załadowane do tabeli docelowej.