Mapování v Informatica: Vytvořit, Komponenty, Parametr, Proměnná

Co je mapování?

Mapování je sbírka zdrojových a cílových objektů spojených dohromady sadou transformací. Tyto transformace se skládají ze sady pravidel, která definují datový tok a způsob načítání dat do cílů.

Mapování se skládá z následující sady objektů

  • Definice zdroje – Definice zdroje definuje strukturu a charakteristiku zdroje, jeho základní datové typy, typ zdroje dat atd.
  • Proměna – Transformační objekty definují, jak jsou zdrojová data transformována, a během procesu lze použít různé funkce.
  • Target Definice - Target definice definuje konečný cíl, kam budou data načtena.
  • – Odkazy spojují definici zdroje s různými transformacemi a cílovými tabulkami. Definuje, jak data proudí od zdroje k cíli a transformace.

Proč potřebujete mapování?

Mapování je objekt v Informatica, s jehož pomocí můžete definovat, jak se zdrojová data upraví, než dosáhnou cílového nebo cílového objektu. Jako pokud máte jméno zaměstnance jako „Bill Clinton“ ve vašem zdrojovém systému a v cílovém systému je požadavkem mít jméno zaměstnance ve formátu „Clinton Bill“, takové operace mohou být navrženy na úrovni mapování. V základních termínech je to, co děláte se zdrojovými daty, definováno na úrovni mapování.

Mapování je základní objekt Informatica, s jehož pomocí můžeme definovat detaily transformace dat a charakteristiky zdrojového/cílového objektu. Mapování nám pomáhá definovat transformaci dat na úrovni jednotlivých sloupců pro každý řádek. I v jediném mapování můžete zpracovat více zdrojů a cílů.

Komponenty mapování

Základními součástmi mapování jsou

  • Zdrojové tabulky
  • Mapování parametrů a proměnných
  • Target Objekty
  • Mapování transformací

Existují různé objekty, které tvoří mapování. Mapování se může skládat zdrojů, cílů, mapovacích parametrů a proměnných, mappletů, různých transformací a uživatelsky definovaných funkcí.

  • Zdroj mapování: Zdroje mapování jsou objekty, ze kterých získáváte zdrojová data. Může to být databázová tabulka, plochý soubor, zdroj XML popř COBOL zdroj souboru
  • Cíl mapování: Cílem mapování jsou naše cílové objekty, kam se načítají finální zpracovaná data. Cílem mapování může být relační tabulka databáze, plochý soubor nebo soubor XML. Zdroje a cíle jsou povinné v každém mapování, jejich typ se může lišit
  • Mapování parametrů a proměnných: Mapování parametrů a proměnných vám pomůže vytvořit dočasné objekty proměnných, které vám pomohou definovat a uložit dočasné hodnoty při zpracování mapování dat. Parametry a proměnné mapování jsou volitelné datové typy definované uživatelem, které lze vytvořit pro mapování a lze na ně odkazovat a aktualizovat je pro konkrétní požadavek. V této části se dozvíme více o mapovacích parametrech a proměnných
  • Mapplety: Jsou to objekty, které se skládají ze sady transformací, zdroje nebo cílů. Mapplety jsou obecně vytvářeny k opětovnému použití existujících funkcí sady transformací. Může být použit v jakémkoliv mapování.

Co je Stage Mapping?

Mapování fáze je mapování, ve kterém vytváříme repliku zdrojové tabulky. Například v produkčním systému, pokud máte tabulku „zaměstnanců“, můžete ve schématu ETL vytvořit identickou tabulku „employee_stage“.

Mít tabulku místní fáze nabízí různé výhody, jako je výpadek výroby, neovlivní váš systém ETL, protože máte vlastní tabulku „employee_stage“ namísto odkazování na tabulku „zaměstnanců“ výroby. V produkčním systému mohou být další operace a procesy, které ovlivňují výkon. Pokud však máte replikační pracovní tabulku, budou k ní přistupovat pouze procesy ETL. To nabízí výkonnostní výhody.

V mapování etap,

  • Zdroj a Target tabulky mají stejnou strukturu
  • Data v cílové tabulce jsou replikou dat zdrojové tabulky resp
  • Data ve fázi (cílové) tabulce jsou podmnožinou zdrojových dat.

Pokud například vaše zdrojová tabulka obsahuje podrobnosti o zaměstnancích oddělení 10, 20, 30 a 40. Pracovní tabulkou může být tabulka obsahující pouze záznamy zaměstnanců oddělení 10 a 30.

Účelem vytváření fázových tabulek v Datovém skladu je zefektivnit proces transformace dat načítáním pouze těch dat, která jsou pro nás relevantní a také minimalizovat závislost ETL/Data Warehouse na operačním systému reálného času.

Jak vytvořit mapování

V tomto cvičení vytvoříme mapování fáze, ve kterém bude zdrojem „tabulka emp“ a cílem „emptgt“.

Vytvořte mapování

Konvence pojmenování – názvy mapování mají předponu 'm_', za kterou následují názvy zdrojové a cílové tabulky oddělené podtržítkem.

Příklad – pokud načítáte tabulku emp_target z tabulky emp, název mapování může být 'm_emp_emp_target'.

Krok 1) Spuštění aplikace Mapping Designer

  1. Otevřete nástroj Informatica Designer Tool
  2. Kliknutím na ikonu Mapping Designer spustíte Mapping Designer

Vytvořte mapování

Krok 2)V Návrháři map

  1. Klikněte na nabídku mapování
  2. Vyberte možnost Vytvořit

Vytvořte mapování

Krok 3) Zadejte název mapování jako 'm_emp_emp_target' a vyberte tlačítko OK.

Vytvořte mapování

Mapování bude vytvořeno a uvedeno ve složce mapování.

Vytvořte mapování

Mapování musí mít alespoň a zdroj a cíl, přidáte do mapování zdroje a cíle.

Krok 4) V tomto kroku budeme,

  1. Ve složce zdrojů vyberte zdrojovou tabulku „emp“.
  2. Přetáhněte tabulku „emp“ do návrháře mapování.

Vytvořte mapování

V návrháři mapování se zobrazí importovaná zdrojová tabulka.

Pozor – Když importujete jakoukoli relační (databázovou) tabulku do mapování, vytvoří se také další objekt typu zdrojového kvalifikátoru. Tato transformace kvalifikátoru zdroje je nezbytná a pomáhá integrační službě Informatica identifikovat zdrojovou databázovou tabulku a její vlastnosti. Kdykoli importujete zdrojovou tabulku, vytvoří se také transformace kvalifikátoru zdroje. Nikdy byste neměli odstraňovat objekt kvalifikátoru zdroje v mapování.

Vytvořte mapování

Krok 5) V tomto kroku budeme,

  1. Vyberte zdrojovou tabulku „emp_target“. Targets složka.
  2. Přetáhněte tabulku „emp_target“ do návrháře mapování

Vytvořte mapování

V návrháři mapování bude importována a zobrazena „cílová tabulka“.

Vytvořte mapování

Chcete-li spravovat prostor zobrazení, můžete tyto objekty v mapování označit ikonou.

Krok 6)Klikněte pravým tlačítkem kamkoli do prázdné pracovní plochy návrháře map a vyberte možnost – Uspořádat vše ikonicky.

Vytvořte mapování

Po výběru možnosti „Uspořádat vše ikonické“ bude pracovní plocha vypadat takto.

Vytvořte mapování

Krok 7) In Informatika, Navrhujeme s prouděním zleva doprava. Zdrojové tabulky by tedy měly být na levé straně a cílové tabulky napravo. Chcete-li uspořádat tabulky v našem pracovním prostoru, vyberte tabulku „emp_target“ a přetáhněte ji na pravou stranu tabulky emp.

Vytvořte mapování

Po tomto přeuspořádání bude pracovní prostor vypadat takto.

Vytvořte mapování

Pozor – Pravidelně používejte zkratku „ctrl+s“ k uložení změn do úložiště.

Krok 8) Nyní máte ve svém mapování zdrojové a cílové tabulky, ale mapování ještě není dokončeno. Pro dokončení mapování by měly být zdrojové a cílové tabulky propojeny.

Chcete-li propojit zdroj a cíle

Double kliknutím na tabulku SQ_EMP a tabulku EMP_TARGET změníte jejich zobrazení z ikonického na grafický.

Vytvořte mapování

Krok 9) Klikněte pravým tlačítkem na pracovní plochu návrháře mapování a vyberte možnost „Automatické propojení“ podle názvu.

Vytvořte mapování

Krok 10) Chcete-li propojit zdroj s cílovou tabulkou

  1. Vyberte Sloupce zdrojové tabulky.
  2. Přetáhněte sloupce do cílové tabulky.

Vytvořte mapování

Zdroj a Target tabulky budou propojeny a ze zdrojové do cílové tabulky se objeví spojovací šipky.

Vytvořte mapování

Pozor – Zde jste propojili všechny zdrojové sloupce s příslušným sloupcem cílové tabulky. To znamená, že pro každý načtený zdrojový záznam se načtou všechny sloupce cíle. Pokud chcete vyloučit některý konkrétní sloupec z načítání, klikněte na odkaz na tento sloupec a stiskněte klávesu delete na klávesnici. Odkaz bude odstraněn a cílový sloupec se nenačte.

Krok 11) K uložení změn v mapování použijte zkratku „ctrl+s“. Ve výstupním okně můžete vidět zprávu o ověření/analýze mapování. Potvrzuje, že vaše mapování je platné. Vedle názvu mapování ve stromu složek mapování bude také dočasná zelená značka zaškrtnutí, což znamená, že mapování bylo úspěšně provedeno.

Vytvořte mapování

V mapování může být požadavek, kdy potřebujeme předat proměnnou do mapování, nebo může existovat scénář, kdy potřebujeme vypočítat dočasné proměnné a dále je vyžadovat uložení pro další běh mapování. Pro tyto účely vytváříme mapovací parametry a proměnné.

Mapování parametrů a proměnných

Jako každý programovací jazyk má Informatica svůj vlastní způsob definování parametrů a proměnných. Ale na rozdíl od jiných programovacích jazyků Informatica není jazyk založený na kódu. Chcete-li vytvořit parametry a proměnné v Informatica, musíte postupovat podle předdefinované syntaxe a navigace.

Rozdíl mezi parametry a proměnnými –

Parametry mapování Mapování proměnných
Parametry mapování jsou datové typy, jejichž přiřazená hodnota zůstává konstantní po celou dobu mapování. Stejně jako když jste vytvořili parametr mapování deptno=20, pak hodnota 20 bude konstantní po celý běh mapování. Parametr, ať se na něj bude odkazovat, vždy vrátí hodnotu 20 pro danou instanci spuštění mapování. Pro novou instanci mapování lze hodnotu parametru předefinovat. Mapovací proměnné jsou objekty, na které lze odkazovat v průběhu mapování (pro přístup k jejich hodnotám) a jejich hodnoty lze znovu přiřadit. Například mapovací proměnná total_salary může být použita v mapování a její hodnota může být aktualizována na základě mezd.

Parametry a proměnné mapování jsou specifické pouze pro mapování. Nelze na ně odkazovat v jiném mapování.

Jak vytvořit parametr mapování

Když vytvoříte parametr mapování, během provádění mapování služba Integration hledá jeho přiřazenou hodnotu. Tyto hodnoty lze přiřadit následujícím místům.

  • Uvnitř souboru parametrů
  • V přiřazení proměnných před relací
  • Počáteční hodnota v úložišti
  • Výchozí hodnota přiřazená při vytváření proměnné

Krok 1) Chcete-li vytvořit parametr mapování - V návrháři map,

  1. Vyberte nabídku mapování
  2. Vyberte nabídku parametrů a proměnných

Vytvořit parametr mapování

Krok 2) Na další obrazovce

  1. Klikněte na nabídku přidat novou proměnnou
  2. Z rozbalovací nabídky vyberte typ jako parametr
  3. Zadejte název parametru jako $$Deptno
  4. Zadejte počáteční hodnotu 10
  5. Vyberte tlačítko OK

Vytvořit parametr mapování

Nyní jste vytvořili parametr mapování deptno s původně přiřazenou hodnotou 10 a na tento parametr lze odkazovat v rámci mapování.

Jak vytvořit proměnnou mapování

Krok 1) V návrháři map

  1. Vyberte nabídku mapování
  2. Vyberte nabídku parametrů a proměnných

Vytvořit proměnnou mapování

Krok 2) Na další obrazovce

  1. Klikněte na nabídku přidat novou proměnnou
  2. Z rozbalovací nabídky vyberte typ jako proměnnou
  3. Zadejte název proměnné jako $$TotalSalary
  4. Vyberte DataType jako desítkové
  5. Zadejte počáteční hodnotu 0
  6. Vyberte tlačítko OK

Vytvořit proměnnou mapování

Tím se vytvoří mapovací proměnná.

Pozor – názvy mapovacích parametrů a proměnných vždy začínají $$.

Shrnutí

Mapování jsou v Informatica důležitá, aby odpovídala zdrojovým datům s cílem podle požadavků projektu. Probrali jsme mapování fází a koncept mapovacích proměnných a parametrů.