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โ€.

Utwรณrz mapฤ™ping

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

  1. Otwรณrz narzฤ™dzie projektanta Informatica
  2. Kliknij na mapฤ™ping Ikona projektanta do uruchomienia mapyping projektant

Utwรณrz mapฤ™ping

Krok 2)Na mapieping projektant

  1. Kliknij na mapฤ™pingMenu s
  2. Wybierz opcjฤ™ Utwรณrz opcjฤ™

Utwรณrz mapฤ™ping

Krok 3) Wejdลบ na mapฤ™ping Nazwij jฤ… 'm_emp_emp_target' i wybierz przycisk OK.

Utwรณrz mapฤ™ping

Mapaping zostanie utworzony i wyล›wietlony na mapiepingfolder s.

Utwรณrz mapฤ™ping

Mapaping musi mieฤ‡ co najmniej ลบrรณdล‚o i celdodasz ลบrรณdล‚a i cele do mapyping.

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โ€ na mapฤ™ping projektant.

Utwรณrz mapฤ™ping

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.

Utwรณrz mapฤ™ping

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โ€ na mapฤ™ping projektant

Utwรณrz mapฤ™ping

Na mapieping projektant, โ€žtabela docelowaโ€ zostanie zaimportowana i wyล›wietlona.

Utwรณrz mapฤ™ping

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.

Utwรณrz mapฤ™ping

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

Utwรณrz mapฤ™ping

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 mapฤ™ping

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

Utwรณrz mapฤ™ping

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.

Utwรณrz mapฤ™ping

Krok 9) Kliknij prawym przyciskiem myszy na mapieping obszar roboczy projektanta i wybierz opcjฤ™ โ€žAutopowiฤ…zanieโ€ wedล‚ug nazwy.

Utwรณrz mapฤ™ping

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 mapฤ™ping

ลน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 mapฤ™ping

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.

Utwรณrz mapฤ™ping

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,

  1. Wybierz mapฤ™pingmenu
  2. Wybierz menu parametrรณw i zmiennych

Utwรณrz mapฤ™ping Parametr

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 mapฤ™ping Parametr

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

  1. Wybierz mapฤ™pingmenu
  2. Wybierz menu parametrรณw i zmiennych

Utwรณrz mapฤ™ping Zmienna

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 mapฤ™ping Zmienna

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.

Podsumuj ten post nastฤ™pujฤ…co: