Transformácie Informatica: Srdce a duša Informatica PowerCenter



Získajte úplné pochopenie toho, čo je Informatica Transformations, a získajte prehľad o rôznych významných transformáciách Informatica s prípadmi použitia.

Informatica Transformations sú objekty úložiska, ktoré dokážu čítať, upravovať alebo prenášať údaje do definovaných cieľových štruktúr, ako sú tabuľky, súbory alebo iné požadované ciele. Transformácia sa v zásade používa na predstavenie súboru pravidiel, ktoré definujú tok údajov a spôsob načítania údajov do cieľov. Informatica PowerCenter poskytuje viac transformácií, z ktorých každá slúži na určité funkcie.Navyše s Informatica vedúcou na dnešnom trhu s platformou integrácie dát je Informatica Transformations kľúčovým konceptom, ktorý je pre ňu nevyhnutný .

Aby sme lepšie porozumeli transformácii Informatica, najskôr pochopíme, čo je mapovanie? Mapovanie je kolekcia zdrojových a cieľových objektov, ktoré sú navzájom spojené množinou transformácií. Preto transformácie v mapovaní predstavujú operácie, ktoré bude integračná služba vykonávať s údajmi počas vykonávania pracovného toku. Ak chcete lepšie porozumieť pracovnému postupu, môžete si pozrieť náš blog Výukový program Informatica: Správa pracovných tokov





Čo sú rôzne transformácie Informatica?

Transformácie Informatica možno rozdeliť hlavne do dvoch kategórií. Prvý je založený na vzájomnom prepojení (prepojenie v mapovaní) transformácií a druhý je založený na zmene v celkovom počte riadkov medzi zdrojom a cieľom. Začnime tým, že sa pozrieme na transformácie Informatica založené na pripojiteľnosti.

1) Typy transformácií v službe Informatica založené na pripojiteľnosti:



  • Prepojené transformácie.
  • Nepripojené transformácie.

V Informatice sa tie transformácie, ktoré sú spojené s jednou alebo viacerými transformáciami, nazývajú ako Pripojené transformácie .

Pripojené transformácie sa používajú, keď sa pre každý vstupný riadok volá transformácia, od ktorej sa očakáva, že vráti hodnotu. Napríklad môžeme použiť prepojenú vyhľadávaciu transformáciu na zistenie mien každého zamestnanca pracujúceho na konkrétnom oddelení zadaním ID oddelenia vo vyhľadávacom výraze.

Niektoré z hlavných prepojených transformácií Informatica sú agregátor, smerovač, spojovač, normalizátor atď.



Tieto transformácie, ktoré nie sú spojené s inými transformáciami, sa nazývajú Nespojené transformácie .Ich funkčnosť sa využíva tak, že ich nazývame v rámci iných transformácií, ako je napríklad transformácia výrazov. Tieto transformácie nie sú súčasťou mapovacieho potrubia.

Nepripojené transformácie sa používajú, keď sa ich funkčnosť vyžaduje iba za určitých podmienok.Napríklad ako programátor chcete vykonať komplikovanú operáciu s dátamina vykonanie tejto operácie nechcete použiť transformácie Informatica, ako sú výrazové alebo filtračné transformácie. V takom prípade môžete vytvoriť externú zdieľanú knižnicu DLL alebo UNIX s kódmi na vykonanie operácie a zavolať ich pri transformácii externej procedúry.

K dispozícii sú 3 transformácie Informatica, viď. Externá procedúra, vyhľadávanie a uložená procedúra, ktoré sa dajú odpojiť v platnom mapovaní (mapovanie, ktoré môže vykonať integračná služba).

2) Typy transformácií Informatica na základe zmeny v počte riadkov

  • Aktívne transformácie
  • Pasívne transformácie

Aktívne transformácie :- Aktívna transformácia môže vykonávať ktorúkoľvek z nasledujúcich akcií:

  • Zmeňte počet riadkov, ktoré prechádzajú transformáciou: Transformácia filtra je napríklad aktívna, pretože odstraňuje riadky, ktoré nespĺňajú podmienku filtra.
  • Zmena hranice transakcie: Hranica transakcie je hranica, ktorá uzatvára všetky transakcie pred volaním potvrdenia alebo medzi dvoma hovormi potvrdenia. Napríklad počas transakčnej operácie má užívateľ pocit, že po určitých transakciách je potrebné potvrdenie, a zavolá príkaz na vytvorenie bodu uloženia, čím zmení predvolenú hranicu transakcie. V predvolenom nastavení hranica transakcie leží medzi začiatkom súboru do bodu automatického potvrdenia alebo EOF.
  • Zmeňte atribút rowtype: Atribút rowtype je typ záznamu, ktorý predstavuje riadok v tabuľke. Do záznamu je možné uložiť celý riadok údajov vybraných z tabuľky alebo načítať z ukazovateľa alebo premennej ukazovateľa. Napríklad Transformácia aktualizácie stratégie označuje typ riadku ako 0 pre vkladanie hodnôt, 1 pre aktualizáciu, 2 pre vymazanie alebo 3 pre odmietnutie.
  • Agregátor, filter, stolár, normalizátor atď. Je niekoľko príkladov aktívnej transformácie.

Pasívna transformácia : Pasívna transformácia je taká, ktorá splní všetky tieto podmienky:

  • Počet riadkov pred a po transformácii je rovnaký.
  • Zachováva hranicu transakcie.
  • Zachováva atribút rowtype.
  • Výraz, ExternalProcedure, HTTP atď. Je niekoľko príkladov pasívnej transformácie.

Pri pasívnej transformácii sa nevytvárajú žiadne nové riadky alebo sa zrušia existujúce riadky.

Určite sa pýtate, na čo sa pasívne transformácie používajú, ak nezmenia počet riadkov. Spravidla sa používajú na aktualizáciu hodnôt, volanie externej procedúry zo zdieľanej knižnice a na definovanie vstupu a výstupu mapletov. Maplet je kolekcia iba transformácií z mapovania. Napríklad pre databázu študentov chceme aktualizovať hodnoty stĺpca značiek na percentil namiesto percent, čo je možné urobiť pomocou transformácie výrazu, ktorá prevedie hodnoty a aktualizuje sa v rovnakých stĺpcoch, pričom sa celkový počet riadkov nezmení. po premenách.

Neexistuje žiadne obmedzenie, že ak sa transformácia používa ako pasívna transformácia, nemôže sa neskôr použiť ako aktívna transformácia. Podobne možno neprepojenú transformáciu použiť ako prepojenú transformáciu podľa potreby. Medzi týmito kategóriami je možné vytvoriť všetky možné kombinácie a to je kúzlo transformácií Informatica. Lepšiu predstavu o tom, aké typy transformácií môžu patriť, získate neskôr v tomto blogu.

Teraz, keď sme pochopili rôzne typy transformácií Informatica, poďme ich preskúmať.Ďalej uvádzame niekoľko hlavných typov transformácií Informatica:

Transformácia Typ Popis
AgregátorAktívne pripojenéVykonáva agregované výpočty.
VyjadreniePasívne pripojenéVypočíta hodnotu.
JavaAktívne pripojené alebo pasívne pripojenéVykonáva užívateľskú logiku kódovanú v prostredí Java. Bajtkód pre logiku používateľa je uložený v úložisku
StolárAktívne pripojenéSpája údaje z rôznych databáz alebo plochých súborových systémov.
VyhľadaťAktívne pripojené alebo pasívne pripojené alebo aktívne nepripojené alebo pasívne nepripojenéVyhľadajte a vráťte údaje z plochého súboru, relačnej tabuľky, pohľadu alebo synonyma.
NormalizátorAktívne pripojenéPoužíva sa v potrubí na normalizáciu údajov z relačných alebo plochých zdrojov súborov.
PoradieAktívne pripojenéObmedzuje záznamy na horný alebo dolný rozsah.
RouterAktívne pripojenéNasmeruje údaje do viacerých transformácií na základe skupinových podmienok.
SQLAktívne pripojené alebo pasívne pripojenéVykonáva dotazy SQL proti databáze.
ÚnieAktívne pripojenéZlúči dáta z rôznych databáz alebo plochých súborových systémov.
Generátor XMLAktívne pripojenéČíta dáta z jedného alebo viacerých vstupných portov a výstupov XML cez jeden výstupný port.
Analyzátor XMLAktívne pripojenéČíta XML z jedného vstupného portu a výstupné údaje do jedného alebo viacerých výstupných portov.
Kvalifikátor zdroja XMLAktívne pripojenéPredstavuje riadky, ktoré integračná služba načíta zo zdroja XML pri spustení relácie.

Poďme sa teraz po jednom pozrieť na premeny.

Transformácia agregátora

Transformácia agregátora je aktívna a prepojená transformácia. Táto transformácia Informatica je užitočná na vykonávanie výpočtov, ako sú priemery a súčty (hlavne na vykonávanie výpočtov na viacerých riadkoch alebo skupinách). Napríklad na výpočet celkového počtu denných tržieb alebo na výpočet priemeru mesačných alebo ročných tržieb. Pri agregovanej transformácii je možné použiť agregované funkcie ako AVG, FIRST, COUNT, PERCENTILE, MAX, SUM atď.

Transformácia vyhľadávania

Vyhľadávacia transformácia je najpopulárnejšia a najbežnejšie používaná transformácia Informatica. Na základe požiadaviek používateľa môže byť transformácia vyhľadávania použitá ako prepojená alebo nespojená transformácia kombinujúca ju ako aktívnu alebo pasívnu transformáciu. Jat sa používa hlavne na vyhľadanie podrobností zo zdroja, kvalifikátora zdroja alebo cieľa s cieľom získať príslušné požadované údaje. Môžete tiež vyhľadať „plochý súbor“, „relačnú tabuľku“, „pohľad“ alebo „synonymum“. V mapovaní je možné použiť viac transformácií vyhľadávania.

Vyhľadávacia transformácia je vytvorená s týmto typom portov (Logické body pre prenos informácií):

  • Vstupný port (I)
  • Výstupný port (O)
  • Vyhľadať porty (L)
  • Spätný port (R) (iba v prípade nepripojeného vyhľadávania)

Rozdiely medzi pripojenou a nepripojenou transformáciou vyhľadávania:

čo je to objekt skenera
  • Pripojené vyhľadávanie prijíma vstupné hodnoty priamo z mapovacieho potrubia, zatiaľ čo Nepripojené vyhľadávanie prijíma hodnoty z vyhľadávania výraz z inej transformácie. Mapovanie v službe Informatica môže obsahovať Zdroj, Transformácie a Ciele spojené dohromady sa považujú za kanál.
  • Pripojené vyhľadávanie vráti viac stĺpcov z toho istého riadku, pretože majú viacero návratových portovsNepripojené vyhľadávanie má iba jeden návratový port a vracia jeden stĺpec z každého riadku. Napríklad ak použijeme prepojené vyhľadávanie v databáze zamestnancov pre konkrétne ID oddelenia ako parameter, môžeme získať všetky podrobnosti týkajúce sa zamestnancov daného oddelenia, ako sú ich mená, identifikačné číslo zamestnanca, adresa atď., Zatiaľ čo s Nepripojené vyhľadávanie môžeme získať iba jeden atribút zamestnanca, napríklad jeho meno alebo identifikačné číslo zamestnanca alebo akýkoľvek atribút uvedený používateľom.
  • Pripojené vyhľadávanie ukladá všetky vyhľadávacie stĺpce, zatiaľ čo Nepripojené vyhľadávanie ukladá do pamäte iba výstup a podmienky vyhľadávania.
  • Pripojené vyhľadávanie podporuje používateľom definované predvolené hodnoty, zatiaľ čo vyhľadávanie bez pripojenia nepodporuje používateľom definované hodnoty. Napríklad ak chcete po vyhľadaní zmeniť všetky hodnoty určitého stĺpca na hodnotu NULL, môžete vo vyhľadávacích výrazoch nastaviť predvolenú hodnotu týchto stĺpcov na hodnotu NULL. Táto funkcia však nie je možná v prípade vyhľadávania bez pripojenia.

Povedzme z databázy zákazníkov, chcel by som vedieť podrobnosti o zákazníkoch, ktorí majú viac ako 1 nezrušenú faktúru. Na získanie týchto údajov môžeme použiť vyhľadávaciu transformáciu.

Tu sú kroky.

  1. Začnite načítaním tabuľky faktúr ako zdroja do návrhára mapovania. V prípade, že nemáte jasno v tom, ako načítať zdrojové údaje do Návrhára, Kliknite tu . vyhladavanie-zdroj-informatika transformacie-edureka
  2. Vyfiltrujme teraz faktúry, ktoré nie sú zrušené. Za týmto účelom Vytvorte nový filter s názvom fil_ODS_CUSTOMER_ACTIVE do kvalifikátora zdroja s touto vlastnosťou NIE (ISNULL (DATE_CLOSED)) A ZRUŠENÉ = 0.
  3. Teraz pridajte transformáciu vyhľadávania v návrhári, ako je vidieť nižšie, s názvom ako lkp_CUSTOMER :

  4. Zadajte vyhľadávaciu tabuľku ako tabuľku zákazníkov.
  5. Dvakrát kliknite na hlavičku súboru lkp_CUSTOMER otvorte ponuku úprav. Na karte Podmienka nastavte podmienku vyhľadávania na CUST_ID = CUST_NO.
  6. Na karte Vlastnosti zmeňte Informácie o pripojení na $ Zdroj a kliknite na Ok uložiť transformáciu:
  7. Prepojte lkp_CUSTOMER prístavy do ODS_CUSTOMER_ACTIVE porty na dokončenie požadovanej transformácie, kde ODS_CUSTOMER_ACTIVE je požadovaný cieľový súbor:
  8. Finálna ikonická mapa vrátane transformácie vyhľadávania by mala byť uvedená nižšie:

Transformácia výrazov

Transformácia výrazov je pasívna a prepojená transformácia Informatica. Transformácie výrazov sa používajú na manipuláciu po riadkoch. Pre akýkoľvek typ manipulácie, ktorú chcete vykonať na jednotlivom zázname, použite transformáciu výrazu. Transformácia výrazu prijíma údaje po riadkoch, manipuluje s nimi a odovzdáva ich cieľu. Napríklad na výpočet zľavy pre každý produkt alebo na zreťazenie mien a priezvisk alebo na prevod dátumov na pole s reťazcami.

príklad zobrazenia radiča modelu java

Stolárska transformácia

Transformácia Joiner je aktívna a prepojená informatická transformácia používaná na spojenie dvoch heterogénnych zdrojov. Transformácia truhlára spája zdroje na základe zadanej podmienky, ktorá sa zhoduje s jedným alebo viacerými pármi stĺpcov medzi týmito dvoma zdrojmi. Dva vstupné kanály zahŕňajú hlavný a podrobný kanál alebo vetvu. Ak sa chcete spojiť s viac ako dvoma zdrojmi, musíte spojiť výstup transformácie stolára s iným zdrojom. Ak chcete do mapovania pripojiť n počet zdrojov, potrebujete n-1 transformácií truhlára. Transformácia Joiner podporuje nasledujúce typy pripojení:
  • Normálne
  • Majster Vonkajší
  • Detail vonkajšie
  • Úplné vonkajšie
Normálne join zahodí na základe podmienky všetky riadky údajov z hlavného a podrobného zdroja, ktoré sa nezhodujú. Majster vonkajší spojenie zahodí všetky nepriradené riadky z hlavného zdroja a uchová všetky riadky z podrobného zdroja a zodpovedajúce riadky z hlavného zdroja. Detail von r join udržuje všetky riadky údajov z hlavného zdroja a zodpovedajúce riadky zo zdroja podrobností. Zahodí nepriradené riadky zo zdroja podrobností. Celé vonkajšie join uchováva všetky riadky údajov z hlavných aj podrobných zdrojov.

Nemôžeme spojiť viac ako dva zdroje pomocou jedného stolára. Aby sme sa mohli spojiť tri zdroje, musíme mať dve transformácie truhlára.

Povedzme, že sa chceme pripojiť k trom stolom - zamestnancom, oddeleniam a pobočkám - pomocou stolára. Budeme potrebovať dvoch stolárov. Joiner-1 sa pripojí, zamestnanci a oddelenia a Joiner-2 sa pripoja, výstup z tabuľky Joiner-1 a umiestnenia.

Tu sú kroky:

  1. Prineste tri zdroje do návrhára máp.
  2. Vytvorte Joiner -1 a pripojte sa k zamestnancom a oddeleniam pomocou Department_ID.

  3. Vytvorte ďalšieho stolára, Joiner-2. Vezmite výstup z Joiner-1 a porty z tabuľky umiestnení a preneste ich do Joiner-2. Pripojte sa k týmto dvom zdrojom údajov pomocou Location_ID.
  4. Posledným krokom je odoslanie požadovaných údajovprístavyod spojovníka-2 k cieľu alebo prostredníctvom výrazutransformáciak cieľovej tabuľke.

Transformácia únie

Union Transformation je aktívna a prepojená informatická transformácia. Používa sa na zlúčenie viacerých súborov údajov z rôznych prúdov alebo potrubí do jedného súboru údajov. Táto transformácia Informatica funguje podobne ako príkaz UNION ALL v SQL, ale neodstráni duplicitné riadky. Odporúča sa použiť agregátor na odstránenie duplikátov, ktoré sa na cieľovom mieste neočakávajú.

Transformácia normalizátora

Normalizátor Transformácia je aktívna a prepojená transformácia Informatica. Je to jedna z najbežnejšie používaných transformácií Informatica hlavne so zdrojmi COBOL, kde sú väčšinou údaje uchovávané v normalizovanom formáte. Transformáciu Normalizer možno tiež použiť na vytvorenie viacerých riadkov z jedného riadku údajov.

Skúsme načítať plochý dátový súbor oddelený čiarkami z plochého súboru / zdroja Cobol.

Tu sú kroky:

  1. Začnite načítaním obchodu (plochého súboru) s názvom obchodu a štvrťročnými príjmami:
  2. Vytvorte novú transformáciu s názvom Normalizer NRM_STORE_EXP s dvoma portami Store a Quarter (opakuje sa 4 krát, pretože máme údaje za 4 štvrťroky), ako je vidieť nižšie:
  3. Karta porty by mala byť zobrazená nižšie:
  4. Skopírujte / prepojte nasledujúce stĺpce a pripojte sa k transformácii Normalizer.
    Uložiť
    Štvrťrok
    Štvrťrok 2
    3. štvrťrok
    4. štvrťrok
    Mapovanie by malo vyzerať takto:
  5. Vytvorte novú transformáciu výrazu pomocou exp_STORE . Skopírujte / prepojte nasledujúce stĺpce a pripojte sa k transformácii výrazov, ako je vidieť nižšie:
    Uložiť
    Štvrťrok
    GK_QUARTER
    GCID_QUARTER
  6. Prepojte výraz s konečným cieľom a dokončite mapovanie pomocou normalizačnej transformácie.

Transformácia XML

Transformácie XML sú aktívne a spojené transformácie Informatica. Pri transformáciách Informatica sa transformácia XML používa hlavne vtedy, keď je zdrojový súbor typu XML alebo údaje sú typu XML. Transformáciu XML možno rozdeliť hlavne na 3 transformácie:

  • Transformácia zdrojového kódu XML.
  • Transformácia analyzátora XML.
  • Transformácia generátora XML.

Kvalifikátor zdroja XML Transformácia : Kvalifikátor zdroja XML je aktívna a prepojená transformácia. Kvalifikátor zdroja XML sa používa iba s definíciou zdroja XML. Predstavuje údajové prvky, ktoré server Informatica načíta, keď vykoná reláciu so zdrojmi XML. Kvalifikátor zdroja XML má jeden vstupný alebo výstupný port pre každý stĺpec v zdroji. Ak odstránite definíciu zdroja XML z mapovania, návrhár odstráni aj zodpovedajúcu transformáciu zdroja XML kvalifikátora.

Transformácia analyzátora XML: Transformácia analyzátora XML je aktívna a prepojená transformácia. Transformácia analyzátora XML sa používa na extrakciu XML vo vnútri potrubia a potom jeho odovzdanie cieľu. XML je extrahovaný zo zdrojových systémov, ako sú súbory alebo databázy. Transformácia analyzátora XML načíta údaje XML z jedného vstupného portu a zapíše údaje na jeden alebo viac výstupných portov.

Transformácia generátora XML: Generátor XML je aktívna a prepojená transformácia. Transformácia generátora XML sa používa na vytvorenie XML v potrubí. Transformácia generátora XML číta dáta z jedného alebo viacerých vstupných portov a výstupy XML cez jediný výstupný port.

Poradie Transformácia

Rank transformácia je aktívna a spojená transformácia. Jedná sa o transformáciu Informatica, ktorá vám pomôže pri výbere horného alebo dolného poradia údajov. Napríklad na výber 10 najlepších regiónov, kde bol objem predaja veľmi vysoký, alebo na výber 10 produktov s najnižšou cenou.

Zvážte, že chcete načítať prvý a posledný záznam do cieľovej tabuľky z mojej databázy zamestnancov. Myšlienkou za tým je pridať k záznamom poradové číslo a potom zo záznamov prevziať poradie Top 1 a Bottom 1.

  1. Presuňte porty z kvalifikátora zdroja do dvoch transformácií.
  2. Vytvorte opakovane použiteľný generátor sekvencií s počiatočnou hodnotou 1 a ďalšiu hodnotu pripojte k obidvom hodnotovým transformáciám.
  3. Vlastnosti poradia nastavte nasledovne. Novo pridaný port sekvencie by sa mal zvoliť ako Rank Port. Nie je potrebné vyberať žiadny port ako Group by Port.Rank - 1
  4. Poradie - 2
  5. Vytvorte dve inštancie cieľa.Pripojte výstupný port k cieľu.

Transformácia smerovača

Router je aktívna a prepojená transformácia. Je to podobné ako pri transformácii filtra. Jediný rozdiel je v tom, že transformácia filtra zruší údaje, ktoré nespĺňajú danú podmienku, zatiaľ čo smerovač má možnosť zachytiť údaje, ktoré nespĺňajú danú podmienku. Je užitočné otestovať viac podmienok. Má vstupné, výstupné a predvolené skupiny.

Povedzme, že chcete oddeliť nepárne a párne záznamy tabuľky. Toto je možné vykonať pomocou transformácie smerovača.

Cieľom je pridať k záznamom poradové číslo a potom číslo záznamu vydeliť číslom 2. Ak je to deliteľné, presuňte ho na párny cieľ a ak nie, premiestnite ho na nepárny cieľ.

  1. Presuňte zdroj a pripojte sa k transformácii výrazu.
  2. Pridajte ďalšiu hodnotu generátora sekvencií do transformácie výrazu.
  3. Pri transformácii výrazu vytvorte dva porty, jeden je „nepárny“ a druhý „párny“.
  4. Napíšte výraz, ako je uvedené nižšie
  5. Pripojte transformáciu smerovača k výrazu.
  6. Vytvorte dve skupiny pod transformáciou smerovača.
  7. Dajte podmienku, ako je uvedené nižšie
  8. Potom pošlite obe skupiny na rôzne ciele. Toto je celý tok.

Dúfam, že tento blog Informatica Transformation pomohol rozšíriť vaše chápanie rôznych transformácií Informatica a vytvoril dostatočný záujem na to, aby sa o ňom dozvedel viac.

Ak považujete tento blog za užitočný, môžete si tiež pozrieť našu sériu blogov Informatica Tutorial a Výukový program Informatica: Pochopenie Informatica „naruby“ .V prípade, že hľadáte podrobnosti o certifikácii Informatica, môžete si pozrieť náš blog Certifikácia Informatica: Všetko, čo treba vedieť .

Ak ste sa už rozhodli pre kariéru v spoločnosti Informatica, odporučil by som vám, prečo sa na našu stránku nepozrieť stránka kurzu. Certifikačné školenie Informatica na Edureke z vás urobí odborníka v oblasti Informatica prostredníctvom živých školení vedených inštruktormi a praktických školení s využitím prípadov reálneho života.