Mapowania w Informatyce: Tworzenie, Komponenty, Parametr, Zmienna

Co to jest mapowanie?

Mapowanie to zbiรณr obiektรณw ลบrรณdล‚owych i docelowych poล‚ฤ…czonych ze sobฤ… zestawem transformacji. Transformacje te skล‚adajฤ… siฤ™ z zestawu reguล‚, ktรณre definiujฤ… przepล‚yw danych i sposรณb ich ล‚adowania do obiektรณw docelowych.

Mapowanie skล‚ada siฤ™ z nastฤ™pujฤ…cego zestawu obiektรณw

  • Definicja ลบrรณdล‚a โ€“ Definicja ลบrรณdล‚a okreล›la strukturฤ™ i charakterystykฤ™ ลบrรณdล‚a, podstawowe typy danych, typ ลบrรณdล‚a danych itp.
  • Transformacja โ€“ Obiekty transformacji definiujฤ… sposรณb transformacji danych ลบrรณdล‚owych, podczas ktรณrego moลผna zastosowaฤ‡ rรณลผne funkcje.
  • Target Definicja - Target definicja okreล›la ostateczny cel, do ktรณrego zostanฤ… zaล‚adowane dane.
  • Linki โ€“ Linki ล‚ฤ…czฤ… definicjฤ™ ลบrรณdล‚owฤ… z rรณลผnymi transformacjami i tabelami docelowymi. Definiuje sposรณb przepล‚ywu danych od ลบrรณdล‚a do celu i transformacje.

Dlaczego potrzebujesz mapowania?

Mapowanie to obiekt w Informatica, za pomocฤ… ktรณrego moลผna zdefiniowaฤ‡ sposรณb modyfikacji danych ลบrรณdล‚owych, zanim dotrฤ… one do obiektu docelowego lub docelowego. To tak, jakbyล› miaล‚ imiฤ™ i nazwisko pracownika jako โ€žBill Clintonโ€ w systemie ลบrรณdล‚owym i docelowym wymagane jest posiadanie nazwiska pracownika w formacie โ€žClinton Billโ€, takie operacje moลผna zaprojektowaฤ‡ na poziomie mapowania. Mรณwiฤ…c najproล›ciej, to, co robisz z danymi ลบrรณdล‚owymi, jest definiowane na poziomie mapowania.

Mapowanie jest podstawowym obiektem Informatica, za pomocฤ… ktรณrego moลผemy zdefiniowaฤ‡ szczegรณล‚y transformacji danych i charakterystykฤ™ obiektu ลบrรณdล‚owego/docelowego. Mapowania pomagajฤ… nam zdefiniowaฤ‡ transformacjฤ™ danych na poziomie poszczegรณlnych kolumn dla kaลผdego wiersza. Nawet w jednym mapowaniu moลผna obsล‚ugiwaฤ‡ wiele ลบrรณdeล‚ i celรณw.

Skล‚adniki mapowania

Podstawowe elementy mapowania to

  • Tabele ลบrรณdล‚owe
  • Mapowanie parametrรณw i zmiennych
  • Target obiekty
  • Mapowanie transformacji

Mapowanie skล‚ada siฤ™ z rรณลผnych obiektรณw. Mapowanie moลผe skล‚adaฤ‡ siฤ™ z ลบrรณdeล‚, celรณw, parametrรณw i zmiennych mapowania, mapletรณw, rรณลผnych transformacji i funkcji zdefiniowanych przez uลผytkownika.

  • ลนrรณdล‚o mapowania: ลนrรณdล‚a mapowania to obiekty, z ktรณrych pobierane sฤ… dane ลบrรณdล‚owe. Moลผe to byฤ‡ tabela bazy danych, plik pล‚aski, ลบrรณdล‚o XML lub COBOL ลบrรณdล‚o pliku
  • Cel mapowania: Celem mapowania sฤ… nasze obiekty docelowe, do ktรณrych ล‚adowane sฤ… ostatecznie przetworzone dane. Celem mapowania moลผe byฤ‡ tabela relacyjna bazy danych, plik tekstowy lub plik XML. ลนrรณdล‚a i cele sฤ… obowiฤ…zkowe w kaลผdym mapowaniu, ich typ moลผe siฤ™ rรณลผniฤ‡
  • Mapowanie parametrรณw i zmiennych: Mapowanie parametrรณw i zmiennych pomaga w tworzeniu tymczasowych obiektรณw zmiennych, ktรณre pomogฤ… Ci definiowaฤ‡ i przechowywaฤ‡ wartoล›ci tymczasowe podczas mapowania przetwarzania danych. Parametry i zmienne mapowania to opcjonalne typy danych zdefiniowane przez uลผytkownika, ktรณre moลผna utworzyฤ‡ na potrzeby mapowania, do ktรณrych moลผna siฤ™ odwoล‚ywaฤ‡ i ktรณre moลผna aktualizowaฤ‡ pod kฤ…tem okreล›lonych wymagaล„. W tej sekcji dowiemy siฤ™ wiฤ™cej o mapowaniu parametrรณw i zmiennych
  • Mapplety: Sฤ… to obiekty skล‚adajฤ…ce siฤ™ z zestawu transformacji, ลบrรณdล‚a lub celรณw. Maplety sฤ… zazwyczaj tworzone w celu ponownego wykorzystania istniejฤ…cej funkcjonalnoล›ci zestawu transformacji. Moลผna go uลผywaฤ‡ w dowolnej liczbie mapowaล„.

Co to jest mapowanie sceniczne?

Mapowanie etapu to mapowanie, w ktรณrym tworzymy replikฤ™ tabeli ลบrรณdล‚owej. Na przykล‚ad w systemie produkcyjnym, jeล›li masz tabelฤ™ โ€žpracownikโ€, moลผesz utworzyฤ‡ identycznฤ… tabelฤ™ โ€žetap_pracownikaโ€ w schemacie ETL.

Posiadanie lokalnej tabeli etapowej oferuje rรณลผne korzyล›ci, takie jak przestoje produkcyjne, nie wpล‚ynie to na system ETL, poniewaลผ masz wล‚asnฤ… tabelฤ™ โ€žemployee_stageโ€, zamiast odwoล‚ywaฤ‡ siฤ™ do tabeli produkcyjnej โ€žemployeeโ€. W systemie produkcyjnym mogฤ… wystฤ™powaฤ‡ inne operacje i procesy, ktรณre wpล‚ywajฤ… na wydajnoล›ฤ‡. Jednak gdy masz replikฤ™ tabeli etapowej, dostฤ™p do niej bฤ™dฤ… miaล‚y tylko procesy ETL. Zapewnia to korzyล›ci w zakresie wydajnoล›ci.

W mapowaniach scenicznych

  • ลนrรณdล‚o i Target tabele majฤ… identycznฤ… strukturฤ™
  • Dane w tabeli docelowej sฤ… replikฤ… danych z tabeli ลบrรณdล‚owej lub
  • Dane w tabeli etapowej (docelowej) stanowiฤ… podzbiรณr danych ลบrรณdล‚owych.

Na przykล‚ad, jeล›li tabela ลบrรณdล‚owa zawiera dane pracownikรณw z deptno 10, 20, 30 i 40. Tabela tymczasowa moลผe byฤ‡ tabelฤ… zawierajฤ…cฤ… tylko rekordy pracownikรณw z deptno 10 i 30.

Celem tworzenia tabel etapowych w hurtowni danych jest usprawnienie procesu transformacji danych poprzez pobieranie tylko tych danych, ktรณre sฤ… dla nas istotne, a takลผe zminimalizowanie zaleลผnoล›ci ETL/hurtowni danych od systemu operacyjnego czasu rzeczywistego.

Jak utworzyฤ‡ mapowanie

W tym ฤ‡wiczeniu utworzymy mapowanie etapowe, w ktรณrym ลบrรณdล‚em bฤ™dzie โ€žempt tableโ€, a celem bฤ™dzie โ€žemptgtโ€.

Utwรณrz mapowanie

Konwencja nazewnictwa โ€“ nazwy mapowania sฤ… poprzedzone znakiem โ€žm_โ€, po ktรณrym nastฤ™pujฤ… nazwy tabel ลบrรณdล‚owych i docelowych oddzielone znakiem podkreล›lenia.

Przykล‚ad โ€“ jeล›li ล‚adujesz tabelฤ™ emp_target z tabeli emp, to nazwฤ… mapowania moลผe byฤ‡ 'm_emp_emp_target'.

Krok 1) Uruchamianie Projektanta map

  1. Otwรณrz narzฤ™dzie projektanta Informatica
  2. Kliknij ikonฤ™ Projektanta map, aby uruchomiฤ‡ Projektanta map

Utwรณrz mapowanie

Krok 2)W Projektancie map

  1. Kliknij menu Mapowania
  2. Wybierz opcjฤ™ Utwรณrz opcjฤ™

Utwรณrz mapowanie

Krok 3) Wprowadลบ nazwฤ™ mapowania jako โ€žm_emp_emp_targetโ€ i wybierz przycisk OK.

Utwรณrz mapowanie

Mapowanie zostanie utworzone i wyล›wietlone w folderze mapowania.

Utwรณrz mapowanie

Mapowanie musi mieฤ‡ co najmniej a ลบrรณdล‚o i cel, dodasz ลบrรณdล‚a i cele do mapowania.

Krok 4) Na tym etapie bฤ™dziemy

  1. Wybierz tabelฤ™ ลบrรณdล‚owฤ… โ€žempโ€ w folderze ลบrรณdeล‚.
  2. Przeciฤ…gnij i upuล›ฤ‡ tabelฤ™ โ€žempโ€ do projektanta map.

Utwรณrz mapowanie

W projektancie map zostanie wyล›wietlona zaimportowana tabela ลบrรณdล‚owa.

Note โ€“ Podczas importowania dowolnej tabeli relacyjnej (bazy danych) w mapowaniu, zostanie rรณwnieลผ utworzony dodatkowy obiekt typu kwalifikator ลบrรณdล‚owy. Ta transformacja kwalifikatora ลบrรณdล‚a jest konieczna i pomaga usล‚udze integracji Informatica zidentyfikowaฤ‡ tabelฤ™ ลบrรณdล‚owej bazy danych i jej wล‚aล›ciwoล›ci. Za kaลผdym razem, gdy importujesz tabelฤ™ ลบrรณdล‚owฤ…, utworzona zostanie rรณwnieลผ transformacja kwalifikatora ลบrรณdล‚a. Nigdy nie naleลผy usuwaฤ‡ obiektu kwalifikatora ลบrรณdล‚a w mapowaniu.

Utwรณrz mapowanie

Krok 5) Na tym etapie bฤ™dziemy

  1. Wybierz tabelฤ™ ลบrรณdล‚owฤ… โ€žemp_targetโ€ w Targetfolder s.
  2. Przeciฤ…gnij i upuล›ฤ‡ tabelฤ™ โ€žemp_targetโ€ do projektanta map

Utwรณrz mapowanie

W projektancie map โ€žtabela docelowaโ€ zostanie zaimportowana i wyล›wietlona.

Utwรณrz mapowanie

Aby zarzฤ…dzaฤ‡ przestrzeniฤ… widoku, moลผesz ikonizowaฤ‡ te obiekty na mapowaniu.

Krok 6)Kliknij prawym przyciskiem myszy w dowolnym miejscu pustego obszaru roboczego projektanta map i wybierz opcjฤ™ โ€“ Rozmieล›ฤ‡ wszystkie ikony.

Utwรณrz mapowanie

Po wybraniu opcji โ€žUล‚รณลผ wszystko Iconicโ€ obszar roboczy bฤ™dzie wyglฤ…daล‚ nastฤ™pujฤ…co.

Utwรณrz mapowanie

Krok 7) In Informatyka, Projektujemy z przepล‚ywem od lewej do prawej. Zatem tabele ลบrรณdล‚owe powinny znajdowaฤ‡ siฤ™ po lewej stronie, a tabele docelowe powinny znajdowaฤ‡ siฤ™ po prawej stronie. Aby rozmieล›ciฤ‡ tabele w naszym obszarze roboczym, wybierz tabelฤ™ โ€žemp_targetโ€, a nastฤ™pnie przeciฤ…gnij jฤ… i upuล›ฤ‡ po prawej stronie tabeli emp.

Utwรณrz mapowanie

Po tej zmianie ukล‚adu obszar roboczy bฤ™dzie wyglฤ…daล‚ nastฤ™pujฤ…co.

Utwรณrz mapowanie

Note โ€“ Okresowo uลผywaj skrรณtu โ€žctrl+sโ€, aby zapisaฤ‡ zmiany w repozytorium.

Krok 8) Teraz w mapowaniu masz tabele ลบrรณdล‚owe i docelowe, ale mapowanie nie zostaล‚o jeszcze ukoล„czone. Aby zakoล„czyฤ‡ mapowanie, naleลผy poล‚ฤ…czyฤ‡ tabele ลบrรณdล‚owe i docelowe.

Aby poล‚ฤ…czyฤ‡ ลบrรณdล‚o i cele

Double kliknij tabelฤ™ SQ_EMP i tabelฤ™ EMP_TARGET, aby zmieniฤ‡ ich widok z ikonicznego na graficzny.

Utwรณrz mapowanie

Krok 9) Kliknij prawym przyciskiem myszy obszar roboczy projektanta map i wybierz opcjฤ™ โ€žAutolinkโ€ wedล‚ug nazwy.

Utwรณrz mapowanie

Krok 10) Aby poล‚ฤ…czyฤ‡ ลบrรณdล‚o z tabelฤ… docelowฤ…

  1. Wybierz Kolumny tabeli ลบrรณdล‚owej.
  2. Przeciฤ…gnij i upuล›ฤ‡ kolumny do tabeli docelowej.

Utwรณrz mapowanie

ลนrรณdล‚o i Target tabele zostanฤ… poล‚ฤ…czone, a strzaล‚ki ล‚ฤ…czฤ…ce je z tabelฤ… ลบrรณdล‚owฤ… i docelowฤ… zostanฤ… wyล›wietlone.

Utwรณrz mapowanie

Note โ€“ Tutaj poล‚ฤ…czyล‚eล› wszystkie kolumny ลบrรณdล‚owe z odpowiedniฤ… kolumnฤ… tabeli docelowej. Oznacza to, ลผe dla kaลผdego pobranego rekordu ลบrรณdล‚owego zostanฤ… zaล‚adowane wszystkie kolumny celu. Jeล›li chcesz wykluczyฤ‡ konkretnฤ… kolumnฤ™ z ล‚adowania, kliknij ล‚ฤ…cze tej kolumny i naciล›nij klawisz Delete na klawiaturze. Link zostanie usuniฤ™ty, a kolumna docelowa nie zostanie zaล‚adowana.

Krok 11) Uลผyj skrรณtu โ€žctrl+sโ€, aby zapisaฤ‡ zmiany w mapowaniu. W oknie wyjล›ciowym moลผesz zobaczyฤ‡ komunikat dotyczฤ…cy sprawdzania poprawnoล›ci/analizowania mapowania. Potwierdza to, ลผe Twoje mapowanie jest prawidล‚owe. Ponadto obok nazwy mapowania w drzewie folderรณw map pojawi siฤ™ tymczasowy zielony znacznik wyboru, wskazujฤ…cy, ลผe mapowanie zostaล‚o wykonane pomyล›lnie.

Utwรณrz mapowanie

W przypadku mapowaล„ moลผe zaistnieฤ‡ wymรณg, w ktรณrym musimy przekazaฤ‡ zmiennฤ… do mapowania, lub moลผe zaistnieฤ‡ scenariusz, w ktรณrym musimy obliczyฤ‡ zmienne tymczasowe i dodatkowo zachowaฤ‡ je na potrzeby nastฤ™pnej sesji mapowania. W tym celu tworzymy parametry i zmienne mapujฤ…ce.

Mapowanie parametrรณw i zmiennych

Jak kaลผdy jฤ™zyk programowania, Informatica ma swรณj wล‚asny sposรณb definiowania parametrรณw i zmiennych. Jednak w przeciwieล„stwie do innych jฤ™zykรณw programowania, Informatica nie jest jฤ™zykiem opartym na kodzie. Aby utworzyฤ‡ parametry i zmienne w Informatice, naleลผy postฤ™powaฤ‡ zgodnie z predefiniowanฤ… skล‚adniฤ… i nawigacjฤ….

Rรณลผnica miฤ™dzy parametrami i zmiennymi โ€“

Parametry mapowania Mapowanie zmiennych
Parametry mapowania to typy danych, ktรณrych raz przypisana wartoล›ฤ‡ pozostaje staล‚a przez caล‚y przebieg mapowania. Podobnie jak w przypadku utworzenia parametru mapowania deptno=20, wรณwczas wartoล›ฤ‡ 20 bฤ™dzie staล‚a przez caล‚y przebieg mapowania. Parametr, gdziekolwiek bฤ™dzie siฤ™ odwoล‚ywaล‚, zawsze zwrรณci wartoล›ฤ‡ 20 dla tego wystฤ…pienia przebiegu mapowania. W przypadku nowej instancji mapowania moลผna ponownie zdefiniowaฤ‡ wartoล›ฤ‡ parametru. Zmienne mapujฤ…ce to obiekty, do ktรณrych moลผna siฤ™ odwoล‚ywaฤ‡ w trakcie mapowania (aby uzyskaฤ‡ dostฤ™p do ich wartoล›ci), a ich wartoล›ci moลผna ponownie przypisywaฤ‡. Na przykล‚ad w mapowaniu moลผna uลผyฤ‡ zmiennej mapujฤ…cej total_salary, a jej wartoล›ฤ‡ moลผna aktualizowaฤ‡ na podstawie wynagrodzeล„.

Parametry i zmienne mapowania sฤ… specyficzne tylko dla mapowania. Nie moลผna siฤ™ do nich odwoล‚ywaฤ‡ w innym mapowaniu.

Jak utworzyฤ‡ parametr mapowania

Podczas tworzenia parametru mapowania, podczas wykonywania mapowania usล‚uga integracji szuka przypisanej mu wartoล›ci. Wartoล›ci te mogฤ… byฤ‡ przypisane do nastฤ™pujฤ…cych miejsc.

  • Wewnฤ…trz pliku parametrรณw
  • W przypisaniu zmiennych przed sesjฤ…
  • Wartoล›ฤ‡ poczฤ…tkowa w repozytorium
  • Wartoล›ฤ‡ domyล›lna przypisana podczas tworzenia zmiennej

Krok 1) Aby utworzyฤ‡ parametr mapowania - W projektancie map,

  1. Wybierz menu mapowania
  2. Wybierz menu parametrรณw i zmiennych

Utwรณrz parametr mapowania

Krok 2) Na nastฤ™pnym ekranie

  1. Kliknij dodaj nowe menu zmiennych
  2. Z listy rozwijanej wybierz typ jako parametr
  3. Wprowadลบ nazwฤ™ parametru jako $$Deptno
  4. Wprowadลบ wartoล›ฤ‡ poczฤ…tkowฤ… 10
  5. Wybierz przycisk OK

Utwรณrz parametr mapowania

Teraz utworzyล‚eล› parametr mapowania deptno z poczฤ…tkowo przypisanฤ… wartoล›ciฤ… 10 i moลผna odwoล‚ywaฤ‡ siฤ™ do tego parametru wewnฤ…trz mapowania.

Jak utworzyฤ‡ zmiennฤ… mapujฤ…cฤ…

Krok 1) W projektancie map

  1. Wybierz menu mapowania
  2. Wybierz menu parametrรณw i zmiennych

Utwรณrz zmiennฤ… mapujฤ…cฤ…

Krok 2) Na nastฤ™pnym ekranie

  1. Kliknij dodaj nowe menu zmiennych
  2. Z listy rozwijanej wybierz typ jako zmiennฤ…
  3. Wprowadลบ nazwฤ™ zmiennej jako $$TotalSalary
  4. Wybierz typ danych jako dziesiฤ™tny
  5. Wprowadลบ wartoล›ฤ‡ poczฤ…tkowฤ… 0
  6. Wybierz przycisk OK

Utwรณrz zmiennฤ… mapujฤ…cฤ…

Spowoduje to utworzenie zmiennej mapujฤ…cej.

Note โ€“ nazwy parametrรณw mapowania i zmiennych zawsze zaczynajฤ… siฤ™ od $$.

Podsumowanie

Mapowania sฤ… waลผne w informatyce, aby dopasowaฤ‡ dane ลบrรณdล‚owe do docelowych zgodnie z wymaganiami projektu. Omรณwiliล›my mapowania etapรณw oraz koncepcjฤ™ mapowania zmiennych i parametrรณw.

Podsumuj ten post nastฤ™pujฤ…co: