Transformace Informatica: Srdce a duše Informatica PowerCenter



Získejte úplné pochopení toho, co je Informatica Transformations, a získejte přehled o různých hlavních transformacích Informatica s případy použití.

Transformace Informatica jsou objekty úložiště, které umí číst, upravovat nebo předávat data definovaným cílovým strukturám, jako jsou tabulky, soubory nebo jiné požadované cíle. Transformace se v zásadě používá k představení sady pravidel, která definují tok dat a způsob načítání dat do cílů. Informatica PowerCenter poskytuje několik transformací, z nichž každá slouží určité funkci.Navíc s Informatica vedoucím dnešním trhem v platformě datové integrace, Informatica Transformations přichází jako zásadní koncept vyžadovaný pro .

Abychom lépe pochopili transformaci Informatica, pojďme nejprve porozumět tomu, co je mapování? Mapování je kolekce zdrojových a cílových objektů propojených sadou transformací. Transformace v mapování tedy představují operace, které bude integrační služba provádět s daty během provádění pracovního postupu. Chcete-li lépe porozumět pracovním postupům, můžete se podívat na náš blog Výukový program Informatica: Správa pracovního toku





Jaké jsou různé transformace Informatica?

Transformace Informatica lze rozdělit hlavně do dvou kategorií. Nejprve na základě propojení (propojení v mapování) transformací navzájem a druhý je založen na změně v celkovém počtu řádků mezi zdrojem a cílem. Začněme tím, že se podíváme na transformace Informatica založené na konektivitě.

1) Typy transformací v Informatice na základě konektivity:



  • Propojené transformace.
  • Nepřipojené transformace.

V Informatice jsou transformace, které jsou spojeny s jednou nebo více transformacemi, nazývány jako Připojené transformace .

Připojené transformace se používají, když se pro každý vstupní řádek volá transformace a očekává se, že vrátí hodnotu. Například můžeme použít připojenou transformaci vyhledávání, abychom poznali jména každého zaměstnance pracujícího v konkrétním oddělení zadáním ID oddělení ve vyhledávacím výrazu.

Mezi hlavní transformace Informatica patří Aggregator, Router, Joiner, Normalizer atd.



Ty transformace, které nejsou spojeny s žádnými jinými transformacemi, se nazývají Nepřipojené transformace .Jejich funkčnost se používá voláním uvnitř jiných transformací, jako je transformace výrazů. Tyto transformace nejsou součástí mapovacího kanálu.

Nepřipojené transformace se používají, když je jejich funkčnost vyžadována pouze za určitých podmínek.Například jako programátor si přejete provést složitou operaci s datyk provedení této operace si nepřejete použít transformace Informatica, jako jsou výrazové nebo filtrační transformace. V takovém případě můžete vytvořit externí sdílenou knihovnu DLL nebo UNIX s kódy, abyste mohli provést operaci a zavolat je v transformaci externí procedury.

K dispozici jsou 3 transformace Informatica viz. Externí procedura, vyhledávání a uložená procedura, které lze odpojit v platném mapování (mapování, které může provést Integration Service).

2) Typy transformací Informatica založené na změně počtu řádků

  • Aktivní transformace
  • Pasivní transformace

Aktivní transformace :- Aktivní transformace může provádět kteroukoli z následujících akcí:

  • Změňte počet řádků, které procházejí transformací: Transformace Filtr je například aktivní, protože odstraní řádky, které nesplňují podmínku filtru.
  • Změna hranice transakce: Hranice transakce je hranice, která uzavírá všechny transakce před voláním potvrzení nebo mezi dvěma voláními potvrzení. Například během transakční operace má uživatel pocit, že po určitých transakcích je vyžadováno potvrzení, a zavolá příkaz potvrzení, aby vytvořil bod uložení, a tím uživatel změní výchozí hranici transakce. Ve výchozím nastavení leží hranice transakce mezi začátkem souboru do bodu automatického potvrzení nebo EOF.
  • Změňte atribut rowtype: Atribut Rowtype je typ záznamu, který představuje řádek v tabulce. Do záznamu lze uložit celý řádek dat vybraných z tabulky nebo načíst z ukazatele nebo proměnné ukazatele. Například Transformační strategie aktualizace označí typ řádku jako 0 pro vkládání hodnot, 1 pro aktualizaci, 2 pro odstranění nebo 3 pro odmítnutí.
  • Agregátor, filtr, truhlář, normalizátor atd. Je několik příkladů aktivní transformace.

Pasivní transformace : Pasivní transformace je taková, která splní všechny tyto podmínky:

  • Počet řádků před a po transformaci je stejný.
  • Udržuje hranici transakce.
  • Udržuje atribut rowtype.
  • Výraz, ExternalProcedure, HTTP atd. Je několik příkladů pasivní transformace.

V pasivní transformaci nejsou vytvořeny žádné nové řádky nebo jsou zrušeny stávající řádky.

Určitě vás zajímá, proč se používají pasivní transformace, pokud nezmění počet řádků. Obvykle se používají k aktualizaci hodnot, volání externí procedury ze sdílené knihovny ak definování vstupu a výstupu mapletů. Maplet je kolekce pouze transformací z mapování. Například pro studentskou databázi chceme aktualizovat hodnoty sloupce značek na percentil namísto procenta, což lze provést pomocí transformace výrazu, která převede hodnoty a aktualizuje se ve stejných sloupcích, přičemž celkový počet řádků zůstane stejný po transformacích.

Neexistuje žádné omezení, že pokud se transformace používá jako pasivní transformace, nelze ji později použít jako aktivní transformaci. Podobně lze nepřipojenou transformaci použít jako připojenou transformaci podle potřeby. Mezi těmito kategoriemi lze vytvořit všechny možné kombinace, a to je kouzlo transformací Informatica. Později v tomto blogu získáte lepší představu o možných typech, do kterých může transformace patřit.

Nyní, když jsme porozuměli různým typům transformací Informatica, pojďme je začít zkoumat.Níže uvádíme několik hlavních typů transformací Informatica:

Proměna Typ Popis
AgregátorAktivní připojenoProvádí agregované výpočty.
VýrazPasivní připojeníVypočítá hodnotu.
JávaAktivní připojení nebo pasivní připojeníSpustí logiku uživatele kódovanou v Javě. Bajtkód pro logiku uživatele je uložen v úložišti
TruhlářAktivní připojenoSpojuje data z různých databází nebo plochých souborových systémů.
VzhlédnoutAktivní Připojeno nebo Pasivně Připojeno nebo Aktivní Nepřipojeno nebo Pasivně NepřipojenoVyhledejte a vraťte data z plochého souboru, relační tabulky, pohledu nebo synonyma.
NormalizátorAktivní připojenoPoužívá se v potrubí k normalizaci dat z relačních nebo plochých zdrojů souborů.
HodnostAktivní připojenoOmezuje záznamy na horní nebo dolní rozsah.
RouterAktivní připojenoSměruje data do několika transformací na základě skupinových podmínek.
SQLAktivní připojení nebo pasivní připojeníProvádí dotazy SQL proti databázi.
svazAktivní připojenoSloučí data z různých databází nebo plochých souborových systémů.
Generátor XMLAktivní připojenoČte data z jednoho nebo více vstupních portů a výstupů XML prostřednictvím jednoho výstupního portu.
Analyzátor XMLAktivní připojenoČte XML z jednoho vstupního portu a vydává data na jeden nebo více výstupních portů.
Kvalifikátor zdroje XMLAktivní připojenoPředstavuje řádky, které Integration Service čte ze zdroje XML při spuštění relace.

Pojďme se nyní začít dívat na transformace jeden po druhém.

Transformace agregátoru

Transformace agregátoru je aktivní a propojená transformace. Tato transformace Informatica je užitečná k provádění výpočtů, jako jsou průměry a součty (hlavně k provádění výpočtů na více řádcích nebo skupinách). Například pro výpočet celkového počtu denních prodejů nebo pro výpočet průměru měsíčních nebo ročních prodejů. Agregační funkce jako AVG, FIRST, COUNT, PERCENTILE, MAX, SUM atd. Lze použít při agregované transformaci.

Vyhledávací transformace

Vyhledávací transformace je nejoblíbenější a nejpoužívanější transformace Informatica. Na základě požadavku uživatele může být vyhledávací transformace použita jako připojená nebo nepřipojená transformace kombinující ji jako aktivní nebo pasivní transformaci. t se používá hlavně k vyhledání podrobností ze zdroje, kvalifikátoru zdroje nebo cíle za účelem získání příslušných požadovaných údajů. Můžete také vyhledat „plochý soubor“, „relační tabulku“, „pohled“ nebo „synonymum“. V mapování lze použít více transformací vyhledávání.

Transformace vyhledávání je vytvořena s následujícím typem portů (Logické body pro přenos informací):

  • Vstupní port (I)
  • Výstupní port (O)
  • Vyhledat porty (L)
  • Zpětný port (R) (Pouze v případě nepřipojeného vyhledávání)

Rozdíly mezi připojenou a nepřipojenou transformací vyhledávání:

generovat náhodný řetězec v javě
  • Připojené vyhledávání přijímá vstupní hodnoty přímo z mapovacího kanálu, zatímco Nepřipojené vyhledávání přijímá hodnoty z vyhledávání výraz z jiné transformace. Mapování v Informatice může obsahovat Zdroj, Transformace a Cíle spojené dohromady jsou považovány za kanál.
  • Připojené vyhledávání vrací více sloupců ze stejného řádku, protože mají více návratových portůsNepřipojené vyhledávání má pouze jeden návratový port a vrací jeden sloupec z každého řádku. Například pokud použijeme připojené vyhledávání v databázi zaměstnanců pro konkrétní ID oddělení jako parametr, můžeme získat všechny podrobnosti týkající se zaměstnanců daného oddělení, jako jsou jejich jména, identifikační číslo zaměstnance, adresa atd., Zatímco s Nepřipojené vyhledávání můžeme získat pouze jeden atribut zaměstnance, jako je jeho jméno nebo číslo zaměstnance nebo jakýkoli atribut určený uživatelem.
  • Připojené vyhledávání ukládá do mezipaměti všechny vyhledávací sloupce, zatímco Nepřipojené vyhledávání ukládá do mezipaměti pouze výstup a podmínky vyhledávání.
  • Připojené vyhledávání podporuje uživatelem definované výchozí hodnoty, zatímco Nepřipojené vyhledávání nepodporuje uživatelem definované hodnoty. Například pokud chcete po vyhledání změnit všechny hodnoty určitého sloupce na NULL, můžete ve vyhledávacích výrazech nastavit výchozí hodnotu těchto sloupců na NULL. Tato funkce však není možná v případě Nepřipojeného vyhledávání.

Řekněme z databáze zákazníků, chtěl bych znát podrobnosti o zákaznících, kteří mají více než 1 nezrušenou fakturu. K získání těchto dat můžeme použít vyhledávací transformaci.

Zde jsou kroky.

  1. Začněte načtením tabulky faktur jako zdroje do návrháře mapování. V případě, že nemáte jasno v tom, jak načíst zdrojová data do Návrháře, Klikněte zde . vyhledávání-zdroj-informatická transformace-edureka
  2. Pojďme nyní odfiltrovat faktury, které nejsou zrušeny. Chcete-li to vytvořit nový filtr s názvem fil_ODS_CUSTOMER_ACTIVE do kvalifikátoru zdroje s vlastností NE (ISNULL (DATE_CLOSED)) A ZRUŠENO = 0.
  3. Nyní přidejte transformaci vyhledávání v návrháři, jak je vidět níže, s názvem as lkp_CUSTOMER :

  4. Jako vyhledávací tabulku zadejte vyhledávací tabulku.
  5. Poklepejte na záhlaví souboru lkp_CUSTOMER otevřete nabídku úprav. Na kartě Podmínka nastavte podmínku vyhledávání jako CUST_ID = CUST_NO.
  6. Na kartě Vlastnosti změňte informace o připojení na $ Zdroj a klikněte na OK uložit transformaci:
  7. Propojte lkp_CUSTOMER porty do ODS_CUSTOMER_ACTIVE porty k dokončení požadované transformace, kde ODS_CUSTOMER_ACTIVE je požadovaný cílový soubor:
  8. Konečná ikonická mapa včetně transformace vyhledávání by měla být následující:

Transformace výrazů

Transformace výrazů je pasivní a propojená transformace Informatica. Transformace výrazů se používají pro manipulaci po řádcích. Pro jakýkoli typ manipulace, kterou chcete provést u jednotlivého záznamu, použijte Expression transformaci. Transformace výrazu přijímá data po řádcích, manipuluje s nimi a předává je cíli. Například pro výpočet slevy pro každý produkt nebo pro zřetězení jména a příjmení nebo pro převod dat do pole řetězce.

jak najít největší číslo v poli java

Truhlářská transformace

Transformace Joiner je aktivní a propojená Informatica transformace používaná ke spojení dvou heterogenních zdrojů. Transformace truhláře spojuje zdroje na základě zadané podmínky, která odpovídá jedné nebo více dvojicím sloupců mezi dvěma zdroji. Dva vstupní kanály zahrnují hlavní a detailní potrubí nebo větev. Chcete-li se připojit k více než dvěma zdrojům, musíte spojit výstup transformace truhláře s jiným zdrojem. Chcete-li v mapování připojit n počet zdrojů, potřebujete n-1 transformací truhlářů. Transformace truhláře podporuje následující typy spojení:
  • Normální
  • Mistře Vnější
  • Vnější detail
  • Plná vnější
Normální join zahodí všechny řádky dat z hlavního zdroje a zdroje podrobností, které se na základě podmínky neshodují. Mistr vnější joins zahodí všechny nepřizpůsobené řádky z hlavního zdroje a uchová všechny řádky z podrobného zdroje a odpovídající řádky z hlavního zdroje. Detail ven r join udržuje všechny řádky dat z hlavního zdroje a odpovídající řádky ze zdroje podrobností. Zahodí nepřizpůsobené řádky ze zdroje podrobností. Plně vnější join udržuje všechny řádky dat z hlavních i podrobných zdrojů.

Nemůžeme se připojit k více než dvěma zdrojům pomocí jednoho truhláře. Abychom se připojili ke třem zdrojům, musíme mít dvě transformace truhlářů.

Řekněme, že se chceme připojit ke třem stolům - Zaměstnanci, Oddělení a Místa - pomocí Truhláře. Budeme potřebovat dva truhláře. Joiner-1 se připojí, zaměstnanci a oddělení a Joiner-2 se připojí, výstup z tabulky Joiner-1 a umístění.

Tady jsou kroky:

  1. Přiveďte tři zdroje do návrháře mapování.
  2. Vytvořte Joiner -1 a připojte se k zaměstnancům a oddělením pomocí Department_ID.

  3. Vytvořte dalšího truhláře, truhláře-2. Vezměte výstup z Joiner-1 a porty z tabulky umístění a přiveďte je do Joiner-2. Připojte se k těmto dvěma zdrojům dat pomocí Location_ID.
  4. Posledním krokem je odeslání požadovaných údajůportyod Joiner-2 k cíli nebo přes výrazproměnak cílové tabulce.

Unie transformace

Union Transformation je aktivní a propojená transformace Informatica. Používá se ke sloučení více datových sad z různých streamů nebo potrubí do jedné datové sady. Tato transformace Informatica funguje podobně jako příkaz UNION ALL v SQL, ale neodstraní žádné duplicitní řádky. Doporučuje se použít agregátor k odstranění duplikátů, které se u cíle neočekávají.

Transformace normalizátoru

Normalizátor Transformace je aktivní a propojená transformace Informatica. Jedná se o jednu z nejpoužívanějších transformací Informatica hlavně se zdroji COBOL, kde jsou většinou časová data uložena v normalizovaném formátu. Transformaci Normalizer lze také použít k vytvoření více řádků z jednoho řádku dat.

Zkusme načíst čárkou oddělený plochý datový soubor z plochého souboru / zdroje Cobol.

Tady jsou kroky:

  1. Začněte načítáním obchodu (plochého souboru) s názvem obchodu a čtvrtletními výnosy:
  2. Vytvořte novou transformaci Normalizer s názvem NRM_STORE_EXP se dvěma porty Store a Quarter (opakuje se 4krát, protože máme data za 4 čtvrtletí), jak je vidět níže:
  3. Karta porty by měla být zobrazena níže:
  4. Zkopírujte / propojte následující sloupce a připojte se k Normalizer Transformation.
    Obchod
    Čtvrtletí
    Čtvrtletí 2
    Čtvrtletí
    Čtvrtletí
    Mapování by mělo vypadat takto:
  5. Vytvořte novou transformaci výrazu pomocí exp_STORE . Zkopírujte / propojte následující sloupce a připojte se k Expression Transformation, jak je vidět níže:
    Obchod
    Čtvrťák
    GK_QUARTER
    GCID_QUARTER
  6. Propojte výraz s konečným cílem a dokončete mapování pomocí normalizační transformace.

XML transformace

Transformace XML je aktivní a propojená transformace Informatica. V transformacích Informatica se transformace XML používá hlavně tehdy, když je zdrojový soubor typu XML nebo data typu XML. Transformaci XML lze rozdělit hlavně na 3 transformace:

  • Transformace zdroje XML XML.
  • Transformace analyzátoru XML.
  • Transformace generátoru XML.

Kvalifikátor zdroje XML Proměna : XML Source Qualifier je aktivní a připojená transformace. Kvalifikátor zdroje XML se používá pouze s definicí zdroje XML. Představuje datové prvky, které server Informatica načte při provádění relace se zdroji XML. Kvalifikátor zdroje XML má jeden vstupní nebo výstupní port pro každý sloupec ve zdroji. Pokud odeberete definici zdroje XML z mapování, Návrhář také odebere odpovídající transformaci zdroje XML XML Qualifier.

Transformace analyzátoru XML: Transformace analyzátoru XML je aktivní a připojená transformace. Transformace analyzátoru XML se používá k extrakci XML uvnitř kanálu a následnému předání cíli. XML je extrahován ze zdrojových systémů, jako jsou soubory nebo databáze. Transformace analyzátoru XML čte data XML z jednoho vstupního portu a zapisuje data na jeden nebo více výstupních portů.

Transformace generátoru XML: Generátor XML je aktivní a propojená transformace. Transformace generátoru XML se používá k vytvoření XML uvnitř kanálu. Transformace generátoru XML čte data z jednoho nebo více vstupních portů a výstup XML prostřednictvím jediného výstupního portu.

Rank Transformace

Rank transformace je aktivní a propojená transformace. Jedná se o transformaci Informatica, která vám pomůže při výběru horního nebo dolního pořadí dat. Například vybrat 10 nejlepších regionů, kde byl objem prodeje velmi vysoký, nebo vybrat 10 produktů s nejnižší cenou.

Vezměte v úvahu, že si přejete načíst první a poslední záznam do cílové tabulky z mé databáze zaměstnanců. Myšlenkou je přidat do záznamů pořadové číslo a poté ze záznamů převzít pořadí 1 a 1.

  1. Přetáhněte porty z kvalifikátoru zdroje do dvou transformací pořadí.
  2. Vytvořte opakovaně použitelný generátor sekvencí s počáteční hodnotou 1 a připojte další hodnotu k oběma transformacím pořadí.
  3. Vlastnosti hodnocení nastavte následujícím způsobem. Nově přidaný port sekvence by měl být vybrán jako Rank Port. Není třeba vybrat žádný port jako Group by Port.Rank - 1
  4. Pořadí - 2
  5. Vytvořte dvě instance cíle.Připojte výstupní port k cíli.

Transformace routeru

Router je aktivní a propojená transformace. Je to podobné jako u transformace filtru. Jediným rozdílem je, že transformace filtru zruší data, která nesplňují podmínku, zatímco směrovač má možnost zachytit data, která podmínku nesplňují. Je užitečné otestovat více podmínek. Má vstupní, výstupní a výchozí skupiny.

Řekněme, že chcete oddělit liché a sudé záznamy tabulky, což lze provést pomocí transformace routeru.

Myšlenkou je přidat pořadové číslo k záznamům a poté číslo záznamu rozdělit na 2. Pokud je dělitelné, přesuňte jej na sudý cíl a pokud ne, přesuňte jej na lichý cíl.

  1. Přetáhněte zdroj a připojte se k transformaci výrazu.
  2. Přidejte další hodnotu generátoru sekvence do transformace výrazu.
  3. Při transformaci výrazu vytvořte dva porty, jeden je „lichý“ a druhý „sudý“.
  4. Napište výraz níže
  5. Připojte transformaci routeru k výrazu.
  6. Vytvořte dvě skupiny pod transformací routeru.
  7. Uveďte podmínku níže
  8. Poté pošlete obě skupiny různým cílům. To je celý tok.

Doufám, že tento blog Informatica Transformation pomohl vybudovat vaše porozumění různým transformacím Informatica a vytvořil dostatečný zájem, aby se o Informatice dozvěděl více.

Pokud vám tento blog pomohl, můžete si také prohlédnout naši sérii blogů Informatica Tutorial a Výukový program Informatica: Porozumění programu Informatica „naruby“ .V případě, že hledáte podrobnosti o certifikaci Informatica, můžete se podívat na náš blog Certifikace Informatica: Vše, co je třeba vědět .

Pokud jste se již rozhodli věnovat se Informatice jako kariéře, doporučil bych vám, proč se nepodívat na naši stránka kurzu. Certifikační školení Informatica na Edurece z vás udělá odborníka v Informatice prostřednictvím živých lekcí vedených instruktory a praktického školení s využitím případů použití v reálném životě.