Mapovanie je kolekcia zdrojových a cieľových objektov, ktoré sú navzájom spojené množinou transformácií. Tieto transformácie pozostávajú zo sady pravidiel, ktoré definujú tok údajov a spôsob načítania údajov do cieľov.
Mapovanie pozostáva z nasledujúcej sady objektov
- Definícia zdroja - Definícia zdroja definuje štruktúru a charakteristiku zdroja, jeho základné dátové typy, typ zdroja údajov atď.
- Transformácia - Transformačné objekty definujú spôsob transformácie zdrojových údajov a počas procesu je možné použiť rôzne funkcie
- Definícia cieľa - Definícia cieľa definuje konečný cieľ, kam sa budú načítať údaje.
- Odkazy - Odkazy spájajú definíciu zdroja s rôznymi transformáciami a cieľovými tabuľkami. Definuje, ako údaje prúdia od zdroja k cieľu a transformácie.
V tomto výučbe sa naučíte
- Prečo potrebujete Mapovanie?
- Komponenty mapovania
- Čo je etapové mapovanie?
- Ako vytvoriť mapovanie
- Mapovanie parametrov a premenných
- Ako vytvoriť parameter mapovania
- Ako vytvoriť premennú mapovania
Prečo potrebujete Mapovanie?
Mapovanie je objekt v službe Informatica, pomocou ktorého môžete definovať, ako sa upravujú zdrojové údaje predtým, ako sa dostanú k cieľovému alebo cieľovému objektu. Rovnako ako v prípade, že máte vo svojom zdrojovom systéme meno zamestnanca ako „Bill Clinton“ a v cieľovom systéme je požiadavkou, aby ste mali meno zamestnanca vo formáte „Clinton Bill“, je možné tieto operácie navrhovať na úrovni mapovania. V základných pojmoch je to, čo robíte so zdrojovými údajmi, definované na úrovni mapovania.
Mapovanie je základný objekt Informatica, pomocou ktorého môžeme definovať podrobnosti transformácie údajov a charakteristiky zdrojového / cieľového objektu. Mapovania nám pomáhajú definovať transformáciu údajov na jednotlivých úrovniach stĺpcov pre každý riadok. Aj v jednom mapovaní môžete spracovať viac zdrojov a cieľov.
Komponenty mapovania
Základné komponenty mapovania sú
- Zdrojové tabuľky
- Mapovanie parametrov a premenných
- Cieľové objekty
- Mapovacie transformácie
Mapovanie tvoria rôzne objekty. Mapovanie môže pozostávať zo zdrojov, cieľov, parametrov a premenných mapovania, mapových balíkov, rôznych transformácií a užívateľom definovaných funkcií .
- Zdroj mapovania : Zdroje mapovania sú objekty, z ktorých načítate zdrojové údaje. Môže to byť databázová tabuľka, plochý súbor, zdroj XML alebo zdroj súboru COBOL
- Cieľ mapovania: Cieľ mapovania sú naše cieľové objekty, do ktorých sa načítajú konečné spracované údaje. Cieľ mapovania môže byť relačná tabuľka databázy, plochý súbor alebo XML súbor. Zdroje a ciele sú pri každom mapovaní povinné, ich typ sa môže líšiť
- Mapovanie parametrov a premenných : Mapovanie parametrov a premenných vám pomôže vytvoriť dočasné objekty premenných, ktoré vám pomôžu definovať a uložiť dočasné hodnoty počas mapovania údajov. Parametre a premenné mapovania sú voliteľné používateľom definované dátové typy, ktoré je možné vytvoriť pre mapovanie a na ktoré je možné odkazovať a aktualizovať ich pre konkrétnu požiadavku. V tejto časti sa dozvieme viac o mapovaní parametrov a premenných
- Mapplety : Sú to objekty, ktoré pozostávajú zo súboru transformácií, zdrojov alebo cieľov. Mapky sa zvyčajne vytvárajú na opätovné použitie existujúcej funkčnosti súboru transformácií. Môže sa použiť v ľubovoľnom mapovaní.
Čo je etapové mapovanie?
Fázové mapovanie je mapovanie, v ktorom vytvárame repliku zdrojovej tabuľky. Napríklad v produkčnom systéme, ak máte tabuľku „zamestnanec“, môžete vytvoriť identickú tabuľku „employee_stage“ v schéme ETL.
Tabuľka lokálneho javiska ponúka rôzne výhody, napríklad výpadok výroby, neovplyvní váš systém ETL, pretože namiesto odkazu na produkčnú tabuľku „zamestnanec“ máte svoju vlastnú tabuľku „employee_stage“. Vo výrobnom systéme môžu existovať ďalšie operácie a procesy, ktoré ovplyvňujú výkon. Keď však máte pracovnú tabuľku replík, k nej budú mať prístup iba procesy ETL. To ponúka výkonnostné výhody.
V mapovaní fáz,
- Tabuľky Zdroj a Cieľ majú identické štruktúry
- Údaje v cieľovej tabuľke sú replikou údajov zdrojovej tabuľky alebo
- Údaje v základnej (cieľovej) tabuľke sú podmnožinou zdrojových údajov.
Napríklad ak vaša zdrojová tabuľka obsahuje podrobnosti o zamestnancoch deptno 10, 20, 30 a 40. Pracovnou tabuľkou môže byť tabuľka, ktorá má iba záznamy zamestnancov o deptno 10 a 30.
Účelom vytvárania fázových tabuliek v dátovom sklade je zefektívniť proces transformácie údajov načítaním iba tých údajov, ktoré sú pre nás relevantné, a tiež minimalizovať závislosť ETL / Data Warehouse od operačného systému v reálnom čase.
Ako vytvoriť mapovanie
V tomto cvičení vytvoríme fázové mapovanie, v ktorom bude zdrojom „emp table“ a cieľ „emptgt“.
Konvencia pomenovania - pred mapovacími názvami má predponu „m_“, za ktorou nasledujú názvy zdrojovej a cieľovej tabuľky oddelené znakom podčiarknutia.
Príklad - ak načítate tabuľku emp_target z tabuľky emp, potom názov mapovania môže byť 'm_emp_emp_target'.
Krok 1 - Spustenie nástroja Mapping Designer
- Otvorte nástroj Informatica Designer
- Kliknutím na ikonu Mapping Designer spustíte Mapping Designer
Krok 2 - V aplikácii Mapping Designer
- Kliknite na ponuku Mapovania
- Vyberte možnosť Vytvoriť
Krok 3 - Zadajte názov mapovania ako „m_emp_emp_target“ a kliknite na tlačidlo OK.
Mapovanie sa vytvorí a zobrazí v priečinku mapovania.
Mapovanie musí mať minimálne zdroj a cieľ , do mapovania pridáte zdroje a ciele.
Krok 4 - V tomto kroku urobíme,
- Vyberte zdrojovú tabuľku „emp“ v priečinku sources.
- Tabuľku „emp“ presuňte myšou do návrhára máp.
V návrhárovi máp sa zobrazí importovaná zdrojová tabuľka.
Poznámka - Keď importujete ľubovoľnú relačnú (databázovú) tabuľku do mapovania, vytvorí sa tiež ďalší objekt typu kvalifikátora zdroja. Táto transformácia kvalifikátora zdroja je nevyhnutná a pomáha integračnej službe Informatica identifikovať tabuľku zdrojovej databázy a jej vlastnosti. Kedykoľvek importujete zdrojovú tabuľku, vytvorí sa tiež transformácia kvalifikátora zdroja. Objekt mapovania zdroja by ste nikdy nemali vymazať.
Krok 5 - V tomto kroku urobíme,
- V priečinku Ciele vyberte zdrojovú tabuľku „emp_target“.
- Tabuľku „emp_target“ presuňte do návrhára máp
V návrhárovi máp sa importuje a zobrazí „cieľová tabuľka“.
Ak chcete spravovať zobrazovací priestor, môžete tieto objekty v mapovaní ikonovať.
Krok 6 - Kliknite pravým tlačidlom myši kamkoľvek do prázdneho pracovného priestoru návrhára mapovania a vyberte možnosť - Usporiadať všetko ikonické.
Po výbere možnosti „Usporiadať všetko ikonické“ bude pracovný priestor vyzerať takto.
Krok 7 - V Informatica navrhujeme s tokom zľava doprava. Zdrojové tabuľky by teda mali byť na ľavej strane a cieľové tabuľky vpravo. Ak chcete usporiadať tabuľky v našom pracovnom priestore, vyberte tabuľku „emp_target“ a potom ju presuňte na pravú stranu tabuľky emp.
Po tomto preusporiadaní bude pracovný priestor vyzerať takto.
Poznámka - Pravidelne používajte skratku „ctrl + s“ na ukladanie zmien do úložiska.
Krok 8 - Teraz máte v mapovaní zdrojové a cieľové tabuľky, ale mapovanie ešte nie je dokončené. Zdrojové a cieľové tabuľky by mali byť prepojené na dokončenie mapovania.
Prepojiť zdroj a ciele
Dvojitým kliknutím na tabuľku SQ_EMP a EMP_TARGET zmeníte ich zobrazenie z ikonického na grafické.
Krok 9 - Kliknite pravým tlačidlom myši na pracovný priestor návrhára máp a vyberte možnosť „Automatické prepojenie“ podľa názvu.
Krok 10 - Prepojenie zdroja s cieľovou tabuľkou
- Vyberte stĺpce zdrojovej tabuľky.
- Presuňte stĺpce do cieľovej tabuľky.
Zdrojové a cieľové tabuľky budú prepojené a prepojovacie šípky sa zobrazia od zdroja k cieľovej tabuľke.
Poznámka - Tu ste prepojili všetky zdrojové stĺpce s príslušným stĺpcom cieľovej tabuľky. To znamená, že pre každý načítaný zdrojový záznam sa načítajú všetky stĺpce cieľa. Ak chcete vylúčiť načítanie konkrétneho stĺpca, kliknite na odkaz na tento stĺpec a stlačte kláves Delete na klávesnici. Odkaz sa odstráni a cieľový stĺpec sa nenačíta.
Krok 11 - Pomocou skratky „ctrl + s“ uložte zmeny do svojho mapovania. Vo výstupnom okne môžete vidieť správu o validácii / analýze mapovania. Potvrdzuje, že vaše mapovanie je platné. Vedľa názvu mapovania v strome priečinka mapovania bude tiež dočasne zelená značka, ktorá indikuje úspešné vykonanie mapovania.
V mapovaní môže existovať požiadavka, keď musíme do premennej odovzdať premennú, alebo môže existovať scenár, v ktorom je potrebné vypočítať dočasné premenné a ďalej je potrebné ich uložiť na ďalšie spustenie relácie mapovania. Na tieto účely vytvárame mapovacie parametre a premenné.
Mapovanie parametrov a premenných
Ako každý programovací jazyk, aj Informatica má svoj vlastný spôsob definovania parametrov a premenných. Ale na rozdiel od iných programovacích jazykov nie je Informatica kódovým jazykom. Pri vytváraní parametrov a premenných v Informatica musíte postupovať podľa preddefinovanej syntaxe a navigácie.
Rozdiel medzi parametrami a premennými -
Parametre mapovania |
Mapovanie premenných |
Parametre mapovania sú tie dátové typy, ktorých hodnota po priradení zostáva konštantná počas celého behu mapovania. Rovnako ako v prípade, že ste vytvorili mapovací parameter deptno = 20, potom bude hodnota 20 konštantná pre celý cyklus mapovania. Parameter, na ktorý sa bude odkazovať, vždy vráti hodnotu 20 pre túto inštanciu spustenia mapovania. Pre novú inštanciu mapovania je možné predefinovať hodnotu parametra. |
Mapovacie premenné sú objekty, na ktoré je možné odkazovať počas celého procesu mapovania (pre prístup k ich hodnotám) a ich hodnoty je možné znova priradiť. Napríklad v mapovaní je možné použiť mapovaciu premennú total_salary a jej hodnotu je možné aktualizovať na základe platov. |
Parametre a premenné mapovania sú špecifické iba pre mapovanie. Nemôžu sa na ne odkazovať v inom mapovaní.
Ako vytvoriť parameter mapovania
Keď vytvoríte mapovací parameter, integračná služba počas vykonávania mapovania vyhľadá priradenú hodnotu. Tieto hodnoty môžu byť priradené nasledujúcim miestam.
- Súbor vnútorných parametrov
- Priradenie premenných pred reláciou
- Počiatočná hodnota v úložisku
- Predvolená hodnota priradená počas vytvárania premennej
Krok 1 - Vytvorenie parametra mapovania - v nástroji Mapping Designer,
- Vyberte ponuku mapovaní
- Vyberte ponuku parametrov a premenných
Krok 2 - Na ďalšej obrazovke
- Kliknite na ponuku Pridať novú premennú
- Z rozbaľovacej ponuky vyberte typ ako parameter
- Zadajte názov parametra ako $$ Deptno
- Zadajte počiatočnú hodnotu 10
- Vyberte tlačidlo OK
Teraz ste vytvorili mapovací parameter deptno s pôvodne pridelenou hodnotou 10 a na tento parameter sa dá v mapovaní odkazovať.
Ako vytvoriť premennú mapovania
Krok 1 - V návrhárovi máp
- Vyberte ponuku mapovaní
- Vyberte ponuku parametrov a premenných
Krok 2 - Na ďalšej obrazovke
- Kliknite na ponuku Pridať novú premennú
- Z rozbaľovacej ponuky vyberte typ ako premennú
- Zadajte názov premennej ako $$ TotalSalary
- Vyberte DataType ako desatinné miesto
- Zadajte počiatočnú hodnotu 0
- Vyberte tlačidlo OK
Takto sa vytvorí premenná mapovania.
Poznámka - názvy parametrov a premenných mapovania vždy začínajú $$.
Zhrnutie
Mapovania sú v Informatice dôležité na zosúladenie zdrojových údajov s cieľmi podľa požiadaviek projektu. Diskutovali sme o fázových mapovaniach a koncepcii mapovania premenných a parametrov.