Mapapings w Informatica: Tworzenie, Komponenty, Parametr, Zmienna
Co to jest mapaping?
Mapaping 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.
Mapaping 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 mapyping?
Mapaping to obiekt w Informatica, za pomocฤ ktรณrego moลผna zdefiniowaฤ sposรณb modyfikacji danych ลบrรณdลowych przed dotarciem do obiektu docelowego. Na przykลad, jeลli imiฤ i nazwisko pracownika to โBill Clintonโ w systemie ลบrรณdลowym i docelowym wymagane jest posiadanie nazwiska pracownika w formacie โClinton Billโtakie operacje moลผna zaprojektowaฤ na mapieping poziom. Mรณwiฤ c najproลciej, to, co robisz z danymi ลบrรณdลowymi, jest definiowane na mapieping poziom.
Mapaping jest podstawowym obiektem Informatica, za pomocฤ ktรณrego moลผemy zdefiniowaฤ szczegรณลy transformacji danych oraz charakterystykฤ obiektu ลบrรณdลowego/docelowego.pingPomagajฤ nam zdefiniowaฤ transformacjฤ danych na poziomie poszczegรณlnych kolumn dla kaลผdego wiersza. Nawet na pojedynczej mapieping moลผesz obsลugiwaฤ wiele ลบrรณdeล i celรณw.
Skลadniki mapyping
Podstawowe elementy mapyping jest
- Tabele ลบrรณdลowe
- Mapaping parametry i zmienne
- Target obiekty
- Mapaping przemiany
Istniejฤ rรณลผne obiekty, ktรณre tworzฤ mapฤping. Mapaping moลผe skลadaฤ siฤ ลบrรณdeล, celรณw, mapyping parametry i zmienne, maplety, rรณลผne transformacje i funkcje zdefiniowane przez uลผytkownika.
- Mapaping ลนrรณdลo :Mapaping ลนrรณdลa to obiekty, z ktรณrych pobierasz dane ลบrรณdลowe. Moลผe to byฤ tabela bazy danych, plik pลaski, ลบrรณdลo XML lub COBOL ลบrรณdลo pliku
- Mapaping cel: Mapaping target to nasz obiekt docelowy, do ktรณrego ลadowane sฤ ostatecznie przetworzone dane. Mapaping Docelowy moลผe byฤ relacyjnฤ tabelฤ bazy danych, plikiem pลaskim lub plikiem XML. ลนrรณdลa i cele sฤ obowiฤ zkowe w kaลผdej mapie.pingich typ moลผe byฤ rรณลผny
- Mapaping Parametry i zmienne:Mapaping parametry i zmienne pomagajฤ tworzyฤ tymczasowe obiekty zmiennych, ktรณre pomogฤ Ci definiowaฤ i przechowywaฤ wartoลci tymczasowe podczas mapowaniaping przetwarzanie danych. Mapaping parametry i zmienne to opcjonalne typy danych zdefiniowane przez uลผytkownika, ktรณre moลผna utworzyฤ dla mapyping i moลผna do nich odwoลywaฤ siฤ i je aktualizowaฤ w zaleลผnoลci od konkretnych wymagaล. Dowiemy siฤ wiฤcej o mapieping parametry i zmienne w tej sekcji
- Mapplety: Sฤ to obiekty skลadajฤ ce siฤ z zestawu transformacji, obiektรณw ลบrรณdลowych lub docelowych. Mapplety sฤ zazwyczaj tworzone w celu ponownego wykorzystania istniejฤ cej funkcjonalnoลci zestawu transformacji. Moลผna ich uลผywaฤ w dowolnej liczbie map.pings.
Czym jest mapa etapรณwping?
Mapa scenicznaping to jest mapaping gdzie tworzymy replikฤ tabeli ลบrรณdลowej. Na przykลad, jeลli w systemie produkcyjnym masz tabelฤ โemployeeโ, moลผesz utworzyฤ identycznฤ tabelฤ โemployee_stageโ 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.
Na mapie scenicznejpings,
- ลน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 stworzyฤ mapฤping
W tym ฤwiczeniu utworzymy mapฤ scenping, w ktรณrym ลบrรณdลem bฤdzie โemp tableโ, a celem โemptgtโ.
Konwencja nazewnictwa โ mapaping nazwy sฤ poprzedzone prefiksem 'm_', po ktรณrym nastฤpujฤ nazwy tabeli ลบrรณdลowej i docelowej rozdzielone znakiem podkreลlenia.
Przykลad โ jeลli ลadujesz tabelฤ emp_target z tabeli emp, to mapujping nazwa moลผe byฤ 'm_emp_emp_target'.
Krok 1) Uruchamianie mapyping projektant
- Otwรณrz narzฤdzie projektanta Informatica
- Kliknij na mapฤping Ikona projektanta do uruchomienia mapyping projektant
Krok 2)Na mapieping projektant
- Kliknij na mapฤpingMenu s
- Wybierz opcjฤ Utwรณrz opcjฤ
Krok 3) Wejdลบ na mapฤping Nazwij jฤ 'm_emp_emp_target' i wybierz przycisk OK.
Mapaping zostanie utworzony i wyลwietlony na mapiepingfolder s.
Mapaping musi mieฤ co najmniej ลบrรณdลo i celdodasz ลบrรณdลa i cele do mapyping.
Krok 4) Na tym etapie bฤdziemy
- Wybierz tabelฤ ลบrรณdลowฤ โempโ w folderze ลบrรณdeล.
- Przeciฤ gnij i upuลฤ tabelฤ โempโ na mapฤping projektant.
Na mapieping projektant, wyลwietli zaimportowanฤ tabelฤ ลบrรณdลowฤ .
Note โ Kiedy importujesz dowolnฤ tabelฤ relacyjnฤ (bazy danych) na mapieping, zostanie rรณwnieลผ utworzony dodatkowy obiekt typu kwalifikator ลบrรณdลowy. Ta transformacja kwalifikatora ลบrรณdลowego jest niezbฤdna i pomaga usลudze Informatica Integration Service zidentyfikowaฤ tabelฤ ลบrรณdลowฤ bazy danych i jej wลaลciwoลci. Za kaลผdym razem, gdy importujesz tabelฤ ลบrรณdลowฤ , zostanie rรณwnieลผ utworzona transformacja kwalifikatora ลบrรณdลowego. Nigdy nie naleลผy usuwaฤ obiektu kwalifikatora ลบrรณdลowego w mapie.ping.
Krok 5) Na tym etapie bฤdziemy
- Wybierz tabelฤ ลบrรณdลowฤ โemp_targetโ w Targetfolder s.
- Przeciฤ gnij i upuลฤ tabelฤ โemp_targetโ na mapฤping projektant
Na mapieping projektant, โtabela docelowaโ zostanie zaimportowana i wyลwietlona.
Aby zarzฤ dzaฤ przestrzeniฤ widoku, moลผesz utworzyฤ ikony tych obiektรณw na mapieping.
Krok 6)Kliknij prawym przyciskiem myszy w dowolnym miejscu na mapieping projektant pustego obszaru roboczego i wybierz opcjฤ โ Uporzฤ dkuj wszystkie ikoniczne.
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 na mapie masz tabele ลบrรณdลowe i docelowepingale mapaping nie jest jeszcze ukoลczona. Tabele ลบrรณdลowe i docelowe powinny zostaฤ poลฤ czone, aby ukoลczyฤ mapฤping.
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 na mapieping obszar roboczy projektanta i wybierz opcjฤ โAutopowiฤ zanieโ 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 na mapiepingW oknie wyjลciowym moลผesz zobaczyฤ komunikat mapyping walidacja/analiza. Potwierdza, ลผe โโTwoja mapaping jest waลผny. Dodatkowo, obok mapy bฤdzie tymczasowo widoczny zielony znacznik wyboruping nazwa na mapieping drzewo folderรณw wskazujฤ ce mapฤping zostaลo wykonane pomyลlnie.
Na mapiepingmoลผe zaistnieฤ wymรณg, w ktรณrym bฤdziemy musieli przekazaฤ zmiennฤ do mapyping lub moลผe wystฤ piฤ scenariusz, w ktรณrym musimy obliczyฤ zmienne tymczasowe i nastฤpnie zapisaฤ je do nastฤpnego uruchomienia mapypingW tym celu tworzymy mapฤping parametry i zmienne.
Mapaping Parametry i zmienne
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 โ
| Mapaping Parametry | Mapaping Zmienne |
|---|---|
| Mapaping parametry to typy danych, ktรณrych wartoลฤ po przypisaniu pozostaje staลa na caลej mapieping biegnij. Polub, jeลli stworzyลeล mapฤping parametr deptno=20, wรณwczas wartoลฤ 20 bฤdzie staลa dla caลej mapyping Uruchom. Parametr, gdziekolwiek bฤdzie siฤ do niego odwoลywaฤ, zawsze zwrรณci wartoลฤ 20 dla tej instancji mapy.ping biegnij. Aby uzyskaฤ nowฤ mapฤping na przykลad wartoลฤ parametru moลผe zostaฤ zdefiniowana ponownie. | Mapaping zmienne to obiekty, do ktรณrych moลผna odwoลywaฤ siฤ na caลej mapieping Uruchom (aby uzyskaฤ dostฤp do ich wartoลci), a ich wartoลci moลผna ponownie przypisaฤ. Na przykลad mapaping zmienna total_salary moลผe byฤ uลผywana na mapiepingi jego wartoลฤ moลผe byฤ aktualizowana na podstawie wynagrodzeล. |
Mapaping parametry i zmienne sฤ specyficzne dla mapyping tylko. Nie moลผna do nich odwoลaฤ siฤ na innej mapieping.
Jak stworzyฤ mapฤping Parametr
Kiedy tworzysz mapฤping parametr podczas wykonywania mapyping Usลuga integracji poszukuje przypisanej jej 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ฤ mapฤping parametr - Na mapieping projektant,
- Wybierz mapฤpingmenu
- 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
Wลaลnie utworzyลeล mapฤping parametr deptno, ktรณremu poczฤ tkowo przypisano wartoลฤ 10, a do tego parametru moลผna odwoลywaฤ siฤ wewnฤ trz mapyping.
Jak stworzyฤ mapฤping Zmienna
Krok 1) Na mapieping projektant
- Wybierz mapฤpingmenu
- 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 mapyping zmienna.
Note โ mapaping Nazwy parametrรณw i zmiennych zawsze zaczynajฤ siฤ od $$.
Podsumowanie
MapapingW Informatica waลผne jest dopasowanie danych ลบrรณdลowych do docelowych zgodnie z wymaganiami projektu. Omรณwiliลmy mapฤ etapรณw.pingi koncepcja mapyping Zmienne i parametry.






















