INFORMATICA Transformacje Poradnik i Transformacja filtrów
⚡ Inteligentne podsumowanie
Transformacje w Informatica to mapaping obiekty, które tworzą, modyfikują lub przekazują dane do celu, a transformacja Filtr to aktywny obiekt, który usuwa każdy wiersz niespełniający żadnego warunku filtru.

Czym jest transformacja?
Transformacje w Informatica to obiekty, które tworzą, modyfikują lub przekazują dane do zdefiniowanych struktur docelowych (tabel, plików lub innych obiektów docelowych).
Celem transformacji w Informatica jest modyfikacja danych źródłowych zgodnie z wymaganiami systemu docelowego. Zapewnia ona również jakość danych ładowanych do systemu docelowego.
Informatica zapewnia różne transformacje w celu wykonania określonych funkcjonalności.
Na przykład wykonywanie obliczeń podatkowych na podstawie danych źródłowych, operacja oczyszczania danych itd. Podczas transformacji łączymy porty, aby przekazać do nich dane, a transformacja zwraca dane wyjściowe przez porty wyjściowe.
Klasyfikacja transformacji
Transformacje dzielimy na dwie kategorie: jedną opartą na łączności, a drugą na zmianie liczby wierszy. Najpierw przyjrzymy się transformacjom opartym na łączności.
Rodzaje transformacji oparte na łączności
- Połączone transformacje
- Niepowiązane transformacje
W Informatica, podczas mapypingPrzekształcenia, które są powiązane z innymi przekształceniami, nazywane są przekształceniami powiązanymi.
Na przykład, Transformacja kwalifikatora źródła tabeli źródłowej EMP jest połączona z transformacją Filtr w celu filtrowania pracowników danego działu.
Przekształcenia, które nie są połączone z żadnymi innymi przekształceniami, nazywane są przekształceniami niepołączonymi.
Ich funkcjonalność jest wykorzystywana poprzez wywoływanie ich wewnątrz innych transformacji, takich jak transformacja wyrażenia. Transformacje te nie są częścią potoku.
Połączone transformacje są preferowane, gdy dla każdego wiersza wejściowego transformacja jest wywoływana lub oczekuje się, że zwróci wartość. Na przykład, dla kodów pocztowych w każdym wierszu, transformacja zwraca nazwę miasta.
Transformacje niepowiązane są przydatne, gdy ich funkcjonalność jest potrzebna tylko okresowo lub w określonych warunkach. Na przykład do obliczania szczegółów podatkowych, jeśli wartość podatku jest niedostępna.
Na poniższym diagramie obydwie pary kategorii umieszczono obok siebie.
Rodzaje transformacji oparte na zmianie liczby wierszy
- Aktywne Transformacje
- Transformacje pasywne
Aktywne transformacje to takie, które modyfikują wiersze danych i liczbę wierszy wejściowych do nich przekazywanych. Na przykład, jeśli transformacja otrzymuje dziesięć wierszy jako dane wejściowe i zwraca piętnaście wierszy jako dane wyjściowe, jest to transformacja aktywna. Dane w wierszu również są modyfikowane w ramach aktywnej transformacji.
Transformacje pasywne to takie, które nie zmieniają liczby wierszy wejściowych. W transformacjach pasywnych liczba wierszy wejściowych i wyjściowych pozostaje taka sama, a dane są modyfikowane jedynie na poziomie wiersza.
W przypadku transformacji pasywnej nie są tworzone żadne nowe wiersze i żadne istniejące wiersze nie są usuwane.
Poniżej znajduje się lista transformacji w Informatica
- Transformacja kwalifikatora źródła
- Transformacja agregatora
- Transformacja routera
- Transformacja Stolarza
- Transformacja rang
- Sekwencja Generator Transformacja
- Transformacja kontroli transakcji
- Wyszukiwanie i transformacja wielokrotnego użytku
- Transformacja normalizująca
- Strojenie wydajności na potrzeby transformacji
- Transformacja zewnętrzna
- Transformacja wyrażeń
Co to jest transformacja filtra?
Transformacja filtru jest transformacją aktywną, ponieważ zmienia liczbę rekordów.
Używając transformacji Filtr możemy filtrować rekordy na podstawie warunku filtru.
Na przykład, aby załadować rekordy pracowników, których numer działu wynosi tylko 10, możemy umieścić transformację Filtr na mapieping z warunkiem filtru deptno=10. W związku z tym transformacja filtru obejmie tylko te rekordy, które mają deptno=10, a reszta rekordów zostanie pominięta.
Domyślny warunek filtru to PRAWDA, więc nowo utworzona transformacja filtru przepuszcza każdy wiersz, aż do wprowadzenia warunku. Każdy wiersz zwracający FAŁSZ jest usuwany, a w dzienniku sesji zapisywany jest komunikat.
Jak korzystać z transformacji filtra
Krok 1) Stwórz mapaping mający źródło „EMP” i cel „EMP_TARGET”.
Krok 2) Następnie na mapieping:
- Wybierz menu Transformacja
- Wybierz opcję Utwórz
Krok 3) Następnie w oknie Utwórz transformację:
- Wybierz z listy opcję Transformacja filtra
- Wprowadź nazwę transformacji „fltr_deptno_10”
- Wybierz opcję Utwórz
Krok 4) Transformacja Filtra zostanie utworzona. Kliknij przycisk „Gotowe” w oknie Utwórz transformację.
Krok 5) Na mapieping:
- Przeciągnij i upuść wszystkie kolumny kwalifikatora źródła do transformacji filtra
- Połącz kolumny z transformacji Filtra z tabelą docelową
Krok 6) Double-kliknij transformację Filtr, aby otworzyć jej właściwości, a następnie:
- Wybierz kartę Właściwości
- Kliknij edytor Warunek filtru
Krok 7) Następnie w edytorze wyrażeń warunków filtru:
- Wprowadź warunek filtru – deptno=10
- Wybierz przycisk OK
Krok 8) Teraz ponownie w oknie Edycja transformacji, na karcie Właściwości zobaczysz warunek filtru. Kliknij przycisk OK.
Teraz zapisz mapęping i wykonaj go po utworzeniu Sesja oraz workflowW tabeli docelowej zostaną załadowane tylko rekordy posiadające deptno=10.
W ten sposób można filtrować rekordy źródłowe, korzystając z transformacji Filtr.
Filtr vs Router vs Filtr kwalifikatora źródła
Trzy obiekty w Informatica mogą usuwać niechciane wiersze, a wybranie niewłaściwego z nich może skutkować pogorszeniem wydajności lub pogorszeniem widoczności odrzuconych danych.
| przedmiot | Jak usuwa się wiersze | Kiedy to wybrać |
|---|---|---|
| Transformacja filtra | Jeden warunek na transformację. Wiersze zwracające FAŁSZ są usuwane i odnotowywane w dzienniku sesji. | Jedna prosta zasada stosowana wewnątrz mapyping. |
| Transformacja routera | Kilka warunków grupowych w jednym przejściu. Wiersze niespełniające żadnej grupy trafiają do grupy domyślnej. | Wiersze muszą zostać podzielone na kilka strumieni, a odrzucone wiersze muszą zostać przechwycone. |
| Kwalifikator źródła filtrować | Warunek staje się częścią klauzuli WHERE instrukcji SQL odczytywanej ze źródła relacyjnego. | Źródło jest relacyjne, więc niechciane wiersze nigdy nie powinny opuścić bazy danych. |
Pojedynczy router odczytuje dane przychodzące raz, podczas gdy kilka transformacji filtru testujących te same dane wejściowe powoduje, że usługa integracji przetwarza te dane ponownie dla każdej z nich. Filtr kwalifikatora źródła ogranicza to, co jest np.tracpochodzące ze źródła, podczas gdy transformacja Filtra ogranicza to, co jest wysyłane do celu.
Wskazówki dotyczące poprawy wydajności transformacji filtrów
Warunek filtru jest oceniany dla każdego wiersza, który osiąga transformację, czyli miejsca, w którym obiekt znajduje się na mapieping ma bezpośredni wpływ na czas trwania sesji.
- Umieść transformację Filtr tak blisko źródła, jak to możliwe, aby niechciane wiersze nigdy nie przechodziły przez późniejsze transformacje.
- Przekaż warunek do kwalifikatora źródła, gdy źródło jest relacyjne, ponieważ baza danych filtruje wiersze szybciej niż usługa integracji.
- Zachowaj prostotę warunku. Złożone wyrażenie można przenieść do transformacji wyrażenia i zredukować do pojedynczego portu flagi, który jest testowany przez filtr.
- Użyj jednego routera zamiast kilku transformacji filtrów, które testują to samo wejście, dzięki czemu dane przychodzące zostaną odczytane tylko raz.
- Należy pamiętać, że domyślnym warunkiem jest PRAWDA, więc filtr pozostawiony bez konfiguracji przepuszcza wszystko i ukrywa błąd.
Ponieważ każdy pominięty wiersz jest zapisywany jako wiadomość w dzienniku sesji, nieoczekiwanie pusty cel jest zwykle wyjaśniany poprzez odczytanie tego dziennika, a nie przez ponowne uruchomienie mapyping.









