Transformacje Informatica: serce i dusza Informatica PowerCenter



Uzyskaj pełne zrozumienie tego, czym są Transformacje Informatica i uzyskaj wgląd w różne główne transformacje Informatica za pomocą przypadków użycia.

Transformacje Informatica to obiekty repozytorium, które mogą czytać, modyfikować lub przekazywać dane do zdefiniowanych struktur docelowych, takich jak tabele, pliki lub inne wymagane cele. Transformacja jest zasadniczo używana do reprezentowania zestawu reguł, które definiują przepływ danych i sposób ładowania danych do celów. Informatica PowerCenter zapewnia wiele transformacji, z których każda obsługuje określoną funkcjonalność.Dodatkowo, dzięki Informatica, wiodącym na dzisiejszym rynku platformy integracji danych, Transformacje Informatica stanowią kluczową koncepcję wymaganą dla .

Aby lepiej zrozumieć Transformacje Informatica, najpierw zrozumiemy, czym jest mapowanie? Odwzorowanie to zbiór obiektów źródłowych i docelowych połączonych ze sobą zestawem transformacji. Stąd transformacje w mapowaniu reprezentują operacje, które usługa integracji wykona na danych podczas wykonywania przepływu pracy. Aby lepiej zrozumieć przepływ pracy, możesz odwiedzić nasz blog Kurs Informatica: Zarządzanie przepływem pracy





Jakie są różne transformacje informatyczne?

Transformacje Informatica można podzielić głównie na dwie kategorie. Po pierwsze opiera się na łączności (łączenie w mapowaniu) transformacji między sobą, a po drugie na zmianie całkowitej liczby wierszy między źródłem a celem. Zacznijmy od przyjrzenia się przemianom Informatica opartym na łączności.

1) Rodzaje przekształceń w Informatica opartych na łączności:



  • Połączone transformacje.
  • Niepowiązane transformacje.

W Informatica te transformacje, które są połączone z jedną lub więcej transformacjami, nazywane są jako Połączone transformacje .

Połączone transformacje są używane, gdy dla każdego wiersza wejściowego wywoływana jest transformacja i oczekuje się, że zwróci wartość. Na przykład, możemy użyć transformacji wyszukiwania połączonego, aby poznać nazwiska każdego pracownika pracującego w określonym dziale, określając identyfikator działu w wyrażeniu wyszukiwania.

Niektóre z głównych transformacji związanych z Informatica to Aggregator, Router, Joiner, Normalizer itp.



Nazywa się te transformacje, które nie są związane z żadnymi innymi transformacjami Niepowiązane transformacje .Ich funkcjonalność jest używana przez wywoływanie ich wewnątrz innych transformacji, takich jak transformacja wyrażeń. Te transformacje nie są częścią potoku mapowania.

Niepowiązane transformacje są używane, gdy ich funkcjonalność jest wymagana tylko na podstawie określonych warunków.Na przykład jako programista chcesz jednak wykonać skomplikowaną operację na danychnie chcesz używać transformacji Informatica, takich jak transformacje wyrażeń lub filtrów, do wykonywania tej operacji. W takim przypadku można utworzyć zewnętrzną bibliotekę współdzieloną DLL lub UNIX z kodami do wykonania operacji i wywołać je w zewnętrznej transformacji procedury.

Istnieją 3 transformacje Informatica, a mianowicie. Procedura zewnętrzna, wyszukiwanie i procedura składowana, które mogą być odłączone w prawidłowym mapowaniu (odwzorowanie, które może wykonać usługa integracji).

2) Typy przekształceń Informatica na podstawie zmiany liczby wierszy

  • Aktywne transformacje
  • Transformacje pasywne

Aktywne transformacje :- Aktywna transformacja może wykonać dowolną z następujących czynności:

  • Zmień liczbę wierszy, które przechodzą przez transformację: Na przykład transformacja filtru jest aktywna, ponieważ usuwa wiersze, które nie spełniają warunku filtru.
  • Zmień granicę transakcji: Granica transakcji to granica obejmująca wszystkie transakcje przed wywołaniem zatwierdzenia lub między dwoma wywołaniami zatwierdzenia. Na przykład podczas operacji transakcyjnej użytkownik czuje, że po pewnych transakcjach wymagane jest zatwierdzenie i wywołuje polecenie zatwierdzenia, aby utworzyć punkt zapisu, a robiąc to, zmienia domyślną granicę transakcji. Domyślnie granica transakcji znajduje się między początkiem pliku a punktem automatycznego zatwierdzenia lub EOF.
  • Zmień atrybut rowtype: atrybut Rowtype to typ rekordu, który reprezentuje wiersz w tabeli. Rekord może przechowywać cały wiersz danych wybranych z tabeli lub pobrać ze wskaźnika lub zmiennej wskaźnikowej. Na przykład transformacja strategii aktualizacji oznacza typ wiersza jako 0 do wstawiania wartości, 1 do aktualizacji, 2 do usuwania lub 3 do odrzucania.
  • Agregator, Filtr, Łącznik, Normalizator itp. To kilka przykładów aktywnej transformacji.

Transformacja pasywna : Transformacja pasywna to taka, która spełni wszystkie te warunki:

  • Liczba wierszy przed i po transformacji jest taka sama.
  • Utrzymuje granicę transakcji.
  • Zachowuje atrybut rowtype.
  • Wyrażenie, procedura zewnętrzna, HTTP itp. To kilka przykładów transformacji pasywnej.

W transformacji pasywnej nie są tworzone żadne nowe wiersze lub istniejące wiersze są usuwane.

Pewnie się zastanawiasz, dlaczego transformacje pasywne są używane, jeśli nie zmieniają liczby wierszy. Zwykle są używane do aktualizowania wartości, wywoływania zewnętrznej procedury z biblioteki współużytkowanej oraz do definiowania wejścia i wyjścia mapletów. Maplet to zbiór samych przekształceń z mapowania. Na przykład w przypadku bazy danych uczniów chcemy zaktualizować wartości kolumny ocen do percentyla zamiast procentu, można to zrobić za pomocą transformacji wyrażenia, która przekształci wartości i zaktualizuje w tych samych kolumnach, zachowując ogólną liczbę wierszy na tym samym poziomie po przemianach.

Nie ma ograniczenia, że ​​jeśli transformacja jest używana jako transformacja pasywna, nie może być później używana jako transformacja aktywna. Podobnie niepowiązana transformacja może być używana jako połączona transformacja zgodnie z potrzebami. Pomiędzy tymi kategoriami można tworzyć wszystkie możliwe kombinacje i na tym polega magia transformacji Informatica. W dalszej części tego bloga uzyskasz lepszy pomysł na temat możliwych typów, do których może należeć transformacja.

Teraz, gdy zrozumieliśmy różne typy transformacji Informatica, zacznijmy je badać.Poniżej znajduje się kilka głównych typów przekształceń Informatica:

Transformacja Rodzaj Opis
AgregatorAktywny połączonyWykonuje obliczenia zbiorcze.
WyrażeniePołączony pasywnieOblicza wartość.
JawaPołączony aktywny lub Połączony pasywnieWykonuje logikę użytkownika zakodowaną w Javie. Kod bajtowy logiki użytkownika jest przechowywany w repozytorium
StolarzAktywny połączonyŁączy dane z różnych baz danych lub płaskich systemów plików.
WyszukajAktywny Połączony lub Pasywny Połączony lub Aktywny Niepodłączony lub Pasywny NiepodłączonyWyszukuj i zwracaj dane z pliku płaskiego, tabeli relacyjnej, widoku lub synonimu.
NormalizatorAktywny połączonyUżywany w potoku do normalizowania danych z relacyjnych lub płaskich źródeł plików.
RangaAktywny połączonyOgranicza rekordy do górnego lub dolnego zakresu.
RouterAktywny połączonyPrzekierowuje dane do wielu przekształceń na podstawie warunków grupowych.
SQLPołączony aktywny lub Połączony pasywnieWykonuje zapytania SQL w bazie danych.
UniaAktywny połączonyŁączy dane z różnych baz danych lub płaskich systemów plików.
Generator XMLAktywny połączonyOdczytuje dane z co najmniej jednego portu wejściowego i wyprowadza XML za pośrednictwem jednego portu wyjściowego.
Parser XMLAktywny połączonyOdczytuje XML z jednego portu wejściowego i wyprowadza dane do co najmniej jednego portu wyjściowego.
Kwalifikator źródła XMLAktywny połączonyReprezentuje wiersze, które usługa integracji odczytuje ze źródła XML podczas uruchamiania sesji.

Zacznijmy teraz przyglądać się przemianom po kolei.

Transformacja agregatora

Transformacja agregatora to transformacja aktywna i połączona. Ta transformacja Informatica jest przydatna do wykonywania obliczeń, takich jak średnie i sumy (głównie do wykonywania obliczeń na wielu wierszach lub grupach). Na przykład, aby obliczyć całkowitą liczbę dziennych sprzedaży lub obliczyć średnią miesięczną lub roczną sprzedaż. Funkcje agregujące, takie jak ŚREDNIA, PIERWSZA, LICZBA, PERCENTYL, MAKS, SUMA itp., Mogą być używane w transformacji zagregowanej.

Transformacja wyszukiwania

Transformacja wyszukiwania jest najpopularniejszą i najczęściej używaną transformacją Informatica. W oparciu o wymagania użytkownika transformacja wyszukiwania może być używana jako transformacja połączona lub niepołączona, łącząc ją jako transformację aktywną lub pasywną. jat służy głównie do wyszukiwania szczegółów ze źródła, kwalifikatora źródła lub celu w celu uzyskania odpowiednich wymaganych danych. Możesz również wyszukać „plik prosty”, „tabelę relacyjną”, „widok” lub „synonim”. W mapowaniu można użyć wielu przekształceń wyszukiwania.

Transformacja wyszukiwania jest tworzona przy użyciu następujących typów portów (punkty logiczne do przesyłania informacji):

  • Port wejściowy (I)
  • Port wyjściowy (O)
  • Wyszukaj porty (L)
  • Port zwrotny (R) (tylko w przypadku wyszukiwania niepołączonego)

Różnice między transformacją wyszukiwania połączonego i niepołączonego:

co wszyscy mogą monitorować nagios
  • Wyszukiwanie połączone odbiera wartości wejściowe bezpośrednio z potoku mapowania, podczas gdy wyszukiwanie niepołączone odbiera wartości z wyszukiwania wyrażenie z innej transformacji. Odwzorowanie w Informatica może zawierać połączone ze sobą źródła, transformacje i cele, które są traktowane jako potok.
  • Połączone wyszukiwanie zwraca wiele kolumn z tego samego wiersza, ponieważ mają one wiele portów zwrotnych, gdziesWyszukiwanie bez połączenia ma tylko jeden port zwrotny i zwraca jedną kolumnę z każdego wiersza. Na przykład, jeśli jako parametr używamy wyszukiwania połączonego w bazie danych pracowników dla określonego identyfikatora działu, możemy uzyskać wszystkie szczegóły związane z pracownikami tego działu, takie jak ich nazwiska, numer identyfikacyjny pracownika, adres itp., Podczas gdy w przypadku wyszukiwanie bez połączenia możemy uzyskać tylko jeden atrybut pracownika, taki jak jego imię i nazwisko lub numer identyfikacyjny pracownika lub dowolny atrybut określony przez użytkownika.
  • Połączone wyszukiwanie buforuje wszystkie kolumny odnośników, podczas gdy wyszukiwanie niepołączone buforuje tylko dane wyjściowe wyszukiwania i warunki wyszukiwania.
  • Wyszukiwanie połączone obsługuje wartości domyślne zdefiniowane przez użytkownika, natomiast wyszukiwanie bez połączenia nie obsługuje wartości zdefiniowanych przez użytkownika. Na przykład, jeśli chcesz zmienić wszystkie wartości określonej kolumny na NULL po wyszukaniu, możesz ustawić domyślną wartość tych kolumn na NULL w wyrażeniach wyszukiwania. Ta funkcja nie jest jednak możliwa w przypadku wyszukiwania bez połączenia.

Powiedzmy, że z bazy danych klientów chcę poznać szczegóły klientów, którzy mają więcej niż jedną nieodwołaną fakturę. Aby uzyskać te dane, możemy użyć transformacji wyszukiwania.

Oto kroki.

  1. Rozpocznij od załadowania tabeli faktur jako źródła do projektanta mapowania. Jeśli nie jesteś pewien, jak załadować dane źródłowe do Projektanta, Kliknij tutaj . lookup-source-informatica transformations-edureka
  2. Odfiltrujmy teraz faktury, które nie zostały anulowane. Aby to zrobić Utwórz nowy filtr o nazwie fil_ODS_CUSTOMER_ACTIVE do kwalifikatora źródła z właściwością NOT (ISNULL (DATE_CLOSED)) AND CANCELED = 0.
  3. Teraz Dodaj transformację wyszukiwania w projektancie, jak pokazano poniżej, z nazwą jako lkp_CUSTOMER :

  4. Określ tabelę przeglądową jako tabelę klienta.
  5. Kliknij dwukrotnie nagłówek lkp_CUSTOMER aby otworzyć menu edycji. Na karcie Warunek ustaw warunek przeglądania jako CUST_ID = CUST_NO.
  6. Na karcie Właściwości zmień Informacje o połączeniu na $ Source i kliknij dobrze aby zapisać transformację:
  7. Połącz plik lkp_CUSTOMER porty do ODS_CUSTOMER_ACTIVE porty, aby zakończyć wymaganą transformację, gdzie ODS_CUSTOMER_ACTIVE to wymagany plik docelowy:
  8. Ostateczna ikoniczna mapa wraz z transformacją wyszukiwania powinna wyglądać jak poniżej:

Transformacja wyrażeń

Transformacja wyrażeń to pasywna i połączona transformacja informatyczna. Transformacje wyrażeń są używane do manipulacji wierszami. W przypadku dowolnego rodzaju manipulacji, które chcesz wykonać na pojedynczym rekordzie, użyj transformacji wyrażenia. Transformacja wyrażenia akceptuje dane wierszowane, manipuluje nimi i przekazuje je do celu. Na przykład, aby obliczyć rabat dla każdego produktu lub połączyć imiona i nazwiska lub przekonwertować daty na pola tekstowe.

Transformacja stolarska

Transformacja Joinera to aktywna i połączona transformacja informatyczna używana do łączenia dwóch heterogenicznych źródeł. Transformacja łącznika łączy źródła na podstawie określonego warunku, który pasuje do jednej lub więcej par kolumn między dwoma źródłami. Dwa potoki wejściowe obejmują potok główny i potok lub gałąź szczegółów. Aby połączyć więcej niż dwa źródła, musisz połączyć dane wyjściowe transformacji łącznika z innym źródłem. Aby połączyć n liczby źródeł w mapowaniu, potrzebujesz n-1 transformacji łączących. Transformacja Joinera obsługuje następujące typy sprzężeń:
  • Normalna
  • Mistrz zewnętrzny
  • Szczegół zewnętrzny
  • Pełna zewnętrzna
Normalna join odrzuca wszystkie wiersze danych ze źródła głównego i szczegółów, które nie są zgodne, na podstawie warunku. Mistrz zewnętrzny łączy odrzuca wszystkie niedopasowane wiersze ze źródła głównego i zachowuje wszystkie wiersze ze źródła szczegółów i pasujące wiersze ze źródła głównego. Szczegóły r join zachowuje wszystkie wiersze danych ze źródła głównego i pasujące wiersze ze źródła szczegółów. Odrzuca niedopasowane wiersze ze źródła szczegółów. Pełna zewnętrzna join zachowuje wszystkie wiersze danych zarówno ze źródła głównego, jak i źródła szczegółów.

Nie możemy połączyć więcej niż dwóch źródeł za pomocą jednego łącznika. Aby połączyć trzy źródła, musimy mieć dwie transformacje łączące.

Powiedzmy, że chcemy dołączyć do trzech stołów - pracowników, działów i lokalizacji - za pomocą narzędzia Joiner. Będziemy potrzebować dwóch stolarzy. Joiner-1 dołączy, pracownicy i działy i Joiner-2 dołączą, dane wyjściowe z tabeli Joiner-1 i lokalizacje.

Oto kroki:

  1. Wprowadź trzy źródła do projektanta mapowania.
  2. Utwórz łącznik -1, aby dołączyć do pracowników i działów przy użyciu identyfikatora działu.

  3. Utwórz następnego łącznika, Joiner-2. Weź dane wyjściowe z Joiner-1 i porty z tabeli lokalizacji i przynieś je do Joiner-2. Połącz te dwa źródła danych za pomocą Location_ID.
  4. Ostatnim krokiem jest wysłanie wymaganegoportyod Joiner-2 do celu lub poprzez wyrażenietransformacjado tabeli docelowej.

Transformacja Unii

Union Transformation to aktywna i połączona transformacja informatyczna. Służy do łączenia wielu zestawów danych z różnych strumieni lub potoków w jeden zestaw danych. Ta transformacja Informatica działa podobnie do polecenia UNION ALL w języku SQL, ale nie usuwa zduplikowanych wierszy. Zaleca się użycie agregatora do usuwania duplikatów, których nie oczekuje się w miejscu docelowym.

Transformacja normalizatora

Normalizator Transformacja to aktywna i połączona transformacja informatyczna. Jest to jedna z najczęściej używanych transformacji Informatica, głównie ze źródłami COBOL, w których dane są przechowywane przez większość czasu w zdenormalizowanym formacie. Ponadto transformacja normalizatora może służyć do tworzenia wielu wierszy z jednego wiersza danych.

Spróbujmy załadować płaski plik danych oddzielony przecinkami z pliku prostego / Cobol Source.

Oto kroki:

  1. Zacznij od wczytania Sklepu (plik płaski) z nazwą sklepu i Przychody kwartalne:
  2. Utwórz nową transformację Normalizera o nazwie NRM_STORE_EXP z dwoma portami Store i Quarter (Powtarza się 4 razy, ponieważ mamy dane z 4 kwartałów), jak widać poniżej:
  3. Zakładka portów powinna wyglądać jak poniżej:
  4. Skopiuj / połącz następujące kolumny i połącz się z Normalizer Transformation.
    Sklep
    Kwartał 1
    Kwartał 2
    Kwartał 3
    Kwartał 4
    Mapowanie powinno wyglądać następująco:
  5. Utwórz nową transformację wyrażenia za pomocą exp_STORE . Skopiuj / połącz następujące kolumny i połącz się z transformacją wyrażenia, jak pokazano poniżej:
    Sklep
    Jedna czwarta
    GK_QUARTER
    GCID_QUARTER
  6. Połącz wyrażenie z ostatecznym celem, aby zakończyć mapowanie przy użyciu transformacji normalizacyjnej.

Transformacja XML

Transformacje XML to aktywna i połączona transformacja Informatica. W transformacjach Informatica transformacja XML jest używana głównie wtedy, gdy plik źródłowy ma typ XML lub dane są typu XML. Transformację XML można podzielić głównie na 3 transformacje:

  • Transformacja kwalifikatora źródła XML.
  • Transformacja parsera XML.
  • Transformacja generatora XML.

Kwalifikator źródła XML Transformacja : Kwalifikator źródła XML to transformacja aktywna i połączona. Kwalifikator źródła XML jest używany tylko z definicją źródła XML. Reprezentuje elementy danych, które serwer Informatica odczytuje podczas wykonywania sesji ze źródłami XML. Kwalifikator źródła XML ma jeden port wejściowy lub wyjściowy dla każdej kolumny w źródle. Jeśli usuniesz definicję źródła XML z mapowania, Projektant usunie również odpowiednią transformację kwalifikatora źródła XML.

Transformacja parsera XML: Transformacja parsera XML to transformacja aktywna i połączona. Transformacja parsera XML służy do wyodrębniania kodu XML w potoku, a następnie przekazywania go do celu. XML jest wyodrębniany z systemów źródłowych, takich jak pliki lub bazy danych. Transformacja XML Parser odczytuje dane XML z jednego portu wejściowego i zapisuje dane do jednego lub większej liczby portów wyjściowych.

Transformacja generatora XML: Generator XML to transformacja aktywna i połączona. Transformacja generatora XML służy do tworzenia kodu XML w potoku. Transformacja generatora XML odczytuje dane z jednego lub większej liczby portów wejściowych i wyprowadza XML przez jeden port wyjściowy.

Transformacja rang

Transformacja rang jest transformacją aktywną i połączoną. Jest to transformacja Informatica, która pomaga w wyborze najwyższej lub najniższej rangi danych. Na przykład, aby wybrać 10 najlepszych regionów, w których wielkość sprzedaży była bardzo wysoka lub aby wybrać 10 produktów o najniższych cenach.

Zastanów się, czy chcesz załadować pierwszy i ostatni rekord do tabeli docelowej z mojej bazy danych pracowników. Ideą jest dodanie kolejnego numeru do rekordów, a następnie pobranie z rekordów pozycji Top 1 i Bottom 1 Rank.

  1. Przeciągnij i upuść porty z kwalifikatora źródłowego do dwóch transformacji rang.
  2. Utwórz generator sekwencji wielokrotnego użytku o wartości początkowej 1 i podłącz następną wartość do obu transformacji rang.
  3. Ustaw właściwości rangi w następujący sposób. Nowo dodany port sekwencji powinien być wybrany jako port rangi. Nie ma potrzeby wybierania portu jako Grupa według portu. Ranking - 1
  4. Ranga - 2
  5. Zrób dwa wystąpienia celu.Podłącz port wyjściowy do celu.

Transformacja routera

Router to transformacja aktywna i połączona. Jest podobny do transformacji filtra. Jedyna różnica polega na tym, że transformacja filtru odrzuca dane, które nie spełniają warunku, podczas gdy router ma opcję przechwytywania danych, które nie spełniają tego warunku. Warto przetestować wiele warunków. Ma grupy wejściowe, wyjściowe i domyślne.

Powiedzmy, że chcesz oddzielić nieparzyste i parzyste rekordy tabeli, można to zrobić za pomocą transformacji routera.

Chodzi o to, aby dodać numer kolejny do rekordów, a następnie podzielić numer rekordu przez 2. Jeśli jest podzielny, przenieś go do celu parzystego, a jeśli nie, przenieś go do celu nieparzystego.

  1. Przeciągnij źródło i połącz się z transformacją wyrażenia.
  2. Dodaj następną wartość generatora sekwencji do transformacji wyrażenia.
  3. W transformacji wyrażeń ustaw dwa porty, jeden jest „nieparzysty”, a drugi „parzysty”.
  4. Napisz wyrażenie jak poniżej
  5. Podłącz transformację routera do wyrażenia.
  6. Utwórz dwie grupy pod transformacją routera.
  7. Podaj stan jak poniżej
  8. Następnie wyślij dwie grupy do różnych celów. To jest cały przepływ.

Mam nadzieję, że ten blog Informatica Transformation był pomocny w zrozumieniu różnych transformacji Informatica i wzbudził wystarczające zainteresowanie, aby dowiedzieć się więcej o Informatica.

samouczki ms sql dla początkujących

Jeśli uznasz ten blog za pomocny, możesz również zapoznać się z naszą serią blogów Samouczek Informatica i Samouczek Informatica: Understanding Informatica „Inside Out” .Jeśli szukasz szczegółów na temat certyfikacji Informatica, możesz zajrzeć na naszego bloga Certyfikacja Informatica: wszystko, co trzeba wiedzieć .

Jeśli już zdecydowałeś się rozpocząć karierę w Informatica, polecam Ci, dlaczego nie zajrzeć do naszej strona kursu. Szkolenie Informatica Certification w Edureka uczyni Cię ekspertem w dziedzinie Informatica dzięki sesjom prowadzonym na żywo przez instruktorów i praktycznym szkoleniom z wykorzystaniem rzeczywistych przypadków użycia.