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โ.
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
- Otwรณrz narzฤdzie projektanta Informatica
- Kliknij ikonฤ Projektanta map, aby uruchomiฤ Projektanta map
Krok 2)W Projektancie map
- Kliknij menu Mapowania
- Wybierz opcjฤ Utwรณrz opcjฤ
Krok 3) Wprowadลบ nazwฤ mapowania jako โm_emp_emp_targetโ i wybierz przycisk OK.
Mapowanie zostanie utworzone i wyลwietlone w folderze mapowania.
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
- Wybierz tabelฤ ลบrรณdลowฤ โempโ w folderze ลบrรณdeล.
- Przeciฤ gnij i upuลฤ tabelฤ โempโ do projektanta map.
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.
Krok 5) Na tym etapie bฤdziemy
- Wybierz tabelฤ ลบrรณdลowฤ โemp_targetโ w Targetfolder s.
- Przeciฤ gnij i upuลฤ tabelฤ โemp_targetโ do projektanta map
W projektancie map โtabela docelowaโ zostanie zaimportowana i wyลwietlona.
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.
Po wybraniu opcji โUลรณลผ wszystko Iconicโ obszar roboczy bฤdzie wyglฤ daล nastฤpujฤ co.
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.
Po tej zmianie ukลadu obszar roboczy bฤdzie wyglฤ daล nastฤpujฤ co.
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.
Krok 9) Kliknij prawym przyciskiem myszy obszar roboczy projektanta map i wybierz opcjฤ โAutolinkโ wedลug nazwy.
Krok 10) Aby poลฤ czyฤ ลบrรณdลo z tabelฤ docelowฤ
- Wybierz Kolumny tabeli ลบrรณdลowej.
- Przeciฤ gnij i upuลฤ kolumny do tabeli docelowej.
ลน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.
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.
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,
- Wybierz menu mapowania
- Wybierz menu parametrรณw i zmiennych
Krok 2) Na nastฤpnym ekranie
- Kliknij dodaj nowe menu zmiennych
- Z listy rozwijanej wybierz typ jako parametr
- Wprowadลบ nazwฤ parametru jako $$Deptno
- Wprowadลบ wartoลฤ poczฤ tkowฤ 10
- Wybierz przycisk OK
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
- Wybierz menu mapowania
- Wybierz menu parametrรณw i zmiennych
Krok 2) Na nastฤpnym ekranie
- Kliknij dodaj nowe menu zmiennych
- Z listy rozwijanej wybierz typ jako zmiennฤ
- Wprowadลบ nazwฤ zmiennej jako $$TotalSalary
- Wybierz typ danych jako dziesiฤtny
- Wprowadลบ wartoลฤ poczฤ tkowฤ 0
- Wybierz przycisk OK
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.






















