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.

  • 🔗 Łączność: Połączone transformacje znajdują się w potoku, natomiast niepołączone są wywoływane z wnętrza innej transformacji.
  • 🔁 Liczba wierszy: Aktywne transformacje zmieniają liczbę wierszy; pasywne zmieniają tylko wartości wewnątrz wiersza.
  • 🎯 Podstawy filtrów: Jeden warunek decyduje, które wiersze będą kontynuowane, a każdy inny wiersz opuści potok.
  • 🧪 Przykład rozwiązania: Warunek deptno=10 powoduje załadowanie do EMP_TARGET tylko rekordów działu dziesięć.
  • 📄 Dziennik sesji: Wiersze z wartością FAŁSZ są odrzucane i zapisywane w dzienniku sesji.
  • ⚡ Umiejscowienie: Keeping Filtr znajdujący się blisko źródła zapobiega wprowadzaniu odrzuconych wierszy do późniejszych transformacji.

Transformacje Informatica i transformacje filtrów

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.

Transformacje Informatica klasyfikowane według łączności i zmiany liczby wierszy

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

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

Mapaping ze źródłem EMP i celem EMP_TARGET otwartym na mapieping projektant

Krok 2) Następnie na mapieping:

  1. Wybierz menu Transformacja
  2. Wybierz opcję Utwórz

Utwórz opcję wybraną z menu Transformacja na mapieping projektant

Krok 3) Następnie w oknie Utwórz transformację:

  1. Wybierz z listy opcję Transformacja filtra
  2. Wprowadź nazwę transformacji „fltr_deptno_10”
  3. Wybierz opcję Utwórz

Utwórz okno transformacji z transformacją filtra i nazwą fltr_deptno_10

Krok 4) Transformacja Filtra zostanie utworzona. Kliknij przycisk „Gotowe” w oknie Utwórz transformację.

Nowa transformacja fltr_deptno_10 umieszczona na mapieping brezentowy

Krok 5) Na mapieping:

  1. Przeciągnij i upuść wszystkie kolumny kwalifikatora źródła do transformacji filtra
  2. Połącz kolumny z transformacji Filtra z tabelą docelową

Porty kwalifikatora źródłowego połączone z transformacją filtra i dalej do EMP_TARGET

Krok 6) Double-kliknij transformację Filtr, aby otworzyć jej właściwości, a następnie:

  1. Wybierz kartę Właściwości
  2. Kliknij edytor Warunek filtru

Karta Właściwości transformacji Filtra pokazująca wiersz Warunek filtru

Krok 7) Następnie w edytorze wyrażeń warunków filtru:

  1. Wprowadź warunek filtru – deptno=10
  2. Wybierz przycisk OK

Edytor wyrażeń z wprowadzonym i zweryfikowanym warunkiem filtru deptno=10

Krok 8) Teraz ponownie w oknie Edycja transformacji, na karcie Właściwości zobaczysz warunek filtru. Kliknij przycisk OK.

Warunek filtru deptno=10 wyświetlany w odniesieniu do właściwości Warunek filtru

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.

FAQ

Tylko jeden. Wyrażenie może łączyć kilka testów z AND i OR, ale transformacja ocenia pojedyncze wyrażenie, które zwraca TRUE lub FALSE dla każdego przychodzącego wiersza.

Wynik null jest traktowany jako FAŁSZ, więc wiersz jest usuwany.ping port w ISNULL lub IIF wyraźnie określa intencję i zapobiega znikaniu wierszy bez oczywistego powodu.

Tak. Porównania ciągów znaków uwzględniają wielkość liter, więc wartość taka jak SALES nie pasuje do Sales. Zastosowanie UPPER lub LOWER do portu zapewnia wiarygodność testu, gdy dane źródłowe są niespójne.

Aktywni. Normalizer Zamienia pojedynczy rekord z powtarzającymi się kolumnami w kilka wierszy, a Unia łączy potoki. Obiekty pasywne zawsze zwracają tę samą liczbę wierszy.

Nic nie przekazuje mu wierszy, ponieważ nie ma żadnych linków w potoku. Inna transformacja wywołuje ją po nazwie z argumentami, otrzymuje jedną wartość zwracaną, a obiekt jest uruchamiany tylko dla tych wywołań.

Tak. Obiekty wielokrotnego użytku są tworzone w Transformation Developer i przechowywane w repozytorium, dzięki czemu jedną definicję można umieścić w wielu mapapings i edytowane w jednym miejscu.

Uczenie maszynowe w nowoczesnych narzędziach integracyjnych tworzy profile źródłowe, proponuje reguły czyszczenia i dopasowywania oraz oznacza kolumny, których wartości odbiegają od normy. Dzięki temu projektant zaczyna od sugerowanego schematu, a nie od pustego płótna.

Copilot tworzy składnię wyrażeń, takich jak IIF, ISNULL i DECODE, na podstawie prostego opisu, co przyspiesza pisanie warunków. Każde wygenerowane wyrażenie nadal wymaga przetestowania z rzeczywistymi wierszami w Projektancie.

Podsumuj ten post następująco: