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”.

Transformacja routera w informatyce

Krok 2) Następnie w mapowaniu

  1. Wybierz menu Transformacja
  2. Wybierz opcję tworzenia

Transformacja routera w informatyce

Krok 3) W oknie tworzenia transformacji

  1. Wybierz transformację routera
  2. Wprowadź nazwę transformacji „rtr_deptno_10”
  3. Wybierz opcję Utwórz

Krok 4) Transformacja routera zostanie utworzona w mapowaniu, wybierz w oknie opcję Gotowe

Transformacja routera w informatyce

Krok 5) Przeciągnij i upuść wszystkie kolumny z Kwalifikator źródła do transformacji routera

Transformacja routera w informatyce

Krok 6) Double kliknij transformację routera, a następnie jej właściwość transformacji

  1. Wybierz kartę grupy
  2. Wpisz nazwę grupy „deptno_20”
  3. Kliknij warunek filtra grupy

Transformacja routera w informatyce

Krok 7) W edytorze wyrażeń wprowadź warunek filtra deptno=20 i wybierz przycisk OK.

Transformacja routera w informatyce

Krok 8) W oknie grupy wybierz przycisk OK

Transformacja routera w informatyce

Krok 9) Połącz porty z grupy deptno_20 transformacji routera z portami tabeli docelowej

Transformacja routera w informatyce

Teraz, kiedy to wykonasz mapowanie, przefiltrowane rekordy zostaną załadowane do tabeli docelowej.