Transformacja routera w informatyce: przykład wielu warunków
⚡ Inteligentne podsumowanie
Transformacja routera w Informatica to aktywny, połączony obiekt, który testuje przychodzące wiersze pod kątem kilku warunków filtru grupy jednocześnie i wysyła każdy wiersz do odpowiedniej grupy wyjściowej lub do grupy domyślnej.

Co to jest transformacja routera?
Transformacja routera jest aktywną i połączoną transformacją, podobną do transformacji filtru, stosowanej w celu filtrowania danych źródłowych.
Dodatkową funkcjonalnością, oprócz filtrowania, jest możliwość zebrania na mapie odrzuconych danych (danych odfiltrowanych)ping, a także można zastosować wiele warunków filtrowania w celu uzyskania wielu zestawów danych.
Na przykład, filtrując dane dla deptno = 10, możemy również uzyskać rekordy, dla 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ć własny warunek filtrowania.
Dodatkowo istnieje również grupa domyślna. Ta grupa domyślna zawiera zestawy rekordów, które nie spełniają żadnego z warunków grupy. Na przykład, jeśli utworzono dwie grupy dla warunków filtrowania odpowiednio deptno=10 i deptno=20, to 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 będą gromadzone przez tę grupę domyślną, a czasami może zaistnieć potrzeba zapisania tych odrzuconych danych. W takich sytuacjach domyślna grupa wyjściowa może być przydatna.
Aby umożliwić stosowanie wielu warunków filtrowania, transformacja Router udostępnia opcję grupy.
- Istnieje domyślna grupa wejściowa, która przyjmuje dane wejściowe.
- Istnieje również domyślna grupa wyjściowa, która dostarcza wszystkie dane, które nie zostały uwzględnione w żadnym warunku filtru.
- Dla każdego warunku filtru w transformacji routera tworzona jest grupa wyjściowa. Do tych różnych grup można łączyć różne cele.
Komponenty transformacji routera
Przed zbudowaniem mapypingWarto poznać cztery części tworzone przez Projektanta. Transformacja routera składa się z jednej grupy wejściowej, zestawu grup wyjściowych, portów w nich zawartych oraz warunków, które decydują o miejscu umieszczenia każdego wiersza.
| Składnik | Co to robi |
|---|---|
| Grupa wejściowa | Pojedynczy punkt wejścia do transformacji. Każdy wiersz przychodzący trafia tu raz, niezależnie od liczby istniejących grup wyjściowych. |
| Grupa wyjściowa zdefiniowana przez użytkownika | Grupę, którą sam utworzysz i nazwiesz, na przykład deptno_20. Każda z nich ma swój własny warunek filtru grupy. |
| Domyślna grupa wyjściowa | Tworzone automatycznie, gdy tylko pojawi się pierwsza grupa zdefiniowana przez użytkownika. Nie ma warunku filtrowania i nie można go edytować ani usunąć. |
| Warunek filtra grupowego | Wyrażenie boolowskie zapisane w Edytorze wyrażeń. Wiersze, dla których jest ono wartością TRUE, przechodzą przez tę grupę. |
Projektant kopiuje definicje portów z grupy wejściowej do każdej grupy wyjściowej, dzięki czemu porty nie muszą być tworzone ponownie grupa po grupie. Z tego projektu wynikają dwie zasady:
- Wiersze mogą być duplikowane. Jeśli wiersz spełnia więcej niż jeden warunek filtru grupowego, jest przekazywany jednokrotnie do każdej pasującej grupy. Z tego powodu obiekt docelowy zazwyczaj zawiera więcej wierszy niż obiekt źródłowy.
- Wiersze można usuwać. Jeśli domyślna grupa pozostanie niepołączona, wiersze, które do niej dotrą, po prostu znikną z potoku, co jest najszybszym sposobem na pozbycie się niechcianych danych.
Transformacja routera kontra transformacja filtra
Oba obiekty testują dane pod kątem pewnego warunku i oba są aktywnymi transformacjami, więc wybór między nimi zależy od liczby zaangażowanych warunków i tego, czy odrzucone wiersze mają znaczenie.
| Punkt porównania | Transformacja filtra | Transformacja routera |
|---|---|---|
| Warunki dla każdego obiektu | jeden | Jeden lub wiele, każdy w swojej własnej grupie |
| Odrzucone wiersze | Usunięto i niedostępno | Zebrano w grupie domyślnej |
| Grupy wyjściowe | Pojedynczy kanał wyjściowy | Jeden potok na grupę plus grupa domyślna |
| Źródło brzmi | Jeden odczyt na filtr, gdy warunki są powiązane | Jeden odczyt dla wszystkich warunków |
| Typowe zastosowanie | Usuwanie wierszy, które nigdy nie są potrzebne | Podział jednego źródła na kilka celów |
Testowanie trzech warunków za pomocą transformacji filtrów oznacza trzy obiekty, a w projekcie łańcuchowym te same wiersze źródłowe są wielokrotnie oceniane. Jeden router wykonuje tę samą pracę w jednym przejściu, dlatego jest to zazwyczaj bardziej wydajna opcja, gdy pojawi się drugi warunek. W przypadku pojedynczego warunku jednorazowego, prostsze Transformacja filtra nadal jest lepszym rozwiązaniem.
Jak utworzyć transformację routera w Informatica
Poniższy przewodnik przedstawia budowę routera, który wysyła pracowników działu 20 do tabeli docelowej. Wykonaj kolejno dziewięć kroków opisanych na mapie.ping Projektant.
Krok 1) Stwórz mapaping mając źródło „EMP” i cel „EMP_TARGET”. Mapaping Następnie płótno projektanta zawiera definicję źródła, jego kwalifikator źródła i definicję celu, jak pokazano poniżej.
Krok 2) Następnie na mapieping
- Wybierz menu Transformacja
- Wybierz opcję tworzenia
Ścieżka menu służąca do uruchomienia kreatora została podświetlona na kolejnym zrzucie ekranu.
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 na mapiepingWybierz opcję „Gotowe” w oknie. Okno „Utwórz transformację” używane w obu krokach pokazano poniżej.
Krok 5) Przeciągnij i upuść wszystkie kolumny z Kwalifikator źródła do transformacji routera. Każdy port jest teraz połączony z nowym obiektem, jak pokazuje zrzut ekranu.
Krok 6) Double kliknij na transformację routera, a następnie we właściwości transformacji
- Wybierz kartę grupy
- Wpisz nazwę grupy „deptno_20”
- Kliknij warunek filtra grupy
Następnie wyświetlana jest karta Grupy z nową dodaną grupą.
Krok 7) W Edytorze Wyrażeń wprowadź warunek filtru deptno=20 i kliknij przycisk OK. Edytor zawierający ten warunek pokazano poniżej.
Krok 8) Kliknij przycisk OK w oknie grupy. Warunek pojawi się teraz dla grupy, jak pokazano na poniższym zrzucie ekranu.
Krok 9) Połącz porty z grupy deptno_20 transformacji routera z portami tabeli docelowej. Gotowa mapaping biegnie od źródła przez grupę do EMP_TARGET.
Teraz, gdy wykonasz tę mapęping, przefiltrowane rekordy zostaną załadowane do tabeli docelowej.
Najlepsze praktyki transformacji routerów i typowe błędy
Mapaping Powyższy przykład wykorzystuje jedną grupę, która ukrywa większość zachowań powodujących późniejsze zgłoszenia do pomocy technicznej. Poniższe punkty opisują zmiany, które zachodzą po pojawieniu się drugiej grupy.
- Zwróć uwagę na powtarzające się wiersze. Warunki grupowe nie wykluczają się wzajemnie. Zapis sal>1000 w jednej grupie i deptno=20 w drugiej oznacza, że pracownik spełniający oba warunki zostanie obciążony dwukrotnie. Należy stosować warunki wykluczające lub celowo zaakceptować duplikację.
- Połącz domyślną grupę, gdy odrzucenia mają znaczenie. Wiersze, które nie spełniają żadnego warunku, są tracone, chyba że grupa domyślna jest powiązana z plikiem docelowym lub odrzuconym. Obciążenia z możliwością audytu zazwyczaj je zachowują.
- Nazwy grup należy podawać według reguły, nie celu. Przykładowa grupa deptno_20 jest czytelna; grupa o nazwie group1 nie. Należy zauważyć, że sama transformacja nosi w tym przewodniku nazwę rtr_deptno_10, podczas gdy grupa filtruje według deptno 20, co jest dokładnie tym rodzajem niezgodności, której zapobiega standard nazewnictwa.
- Przed wytyczeniem trasy przefiltruj ją tam, gdzie to możliwe. Wiersze, których żadna grupa nigdy nie będzie chciała usunąć, są tańsze w zapytaniu kwalifikatora źródła niż w przypadku przenoszenia ich do routera.
- Nie traktuj Routera jako połączenia. Dzieli jeden rurociąg na kilka. Ponowne połączenie odgałęzień wymaga transformacji unii, a połączenie dwóch różnych źródeł wymaga Transformacja stolarza.
Grupa, której warunek zwraca wartość NULL zamiast PRAWDA lub FAŁSZ, jest traktowana jako niezgodna, więc wiersze z wartościami null w testowanej kolumnie trafiają do grupy domyślnej. Jawna obsługa wartości null w warunku pozwala uniknąć tego zaskoczenia podczas dostrajanie wydajności i testowania.








