Informatica átalakulások: Az Informatica PowerCenter szíve és lelke



Teljes körű megértése az Informatica átalakításainak, és betekintést nyerhet a felhasználási esetekkel kapcsolatos különféle főbb Informatica átalakításokba.

Az Informatica Transformations olyan adattár objektumok, amelyek képesek elolvasni, módosítani vagy továbbítani az adatokat a meghatározott célstruktúráknak, például tábláknak, fájloknak vagy bármilyen más szükséges célnak. A transzformációt alapvetően olyan szabálykészlet képviseletére használják, amelyek meghatározzák az adatáramlást és az adatok betöltését a célokba. Az Informatica PowerCenter többféle átalakítást biztosít, amelyek mindegyike egy adott funkciót szolgál ki.Ráadásul mivel az Informatica vezeti az adatintegrációs platform mai piacát, az Informatica Transformations kulcsfontosságú koncepcióként szerepel .

Az Informatica transzformációk jobb megértése érdekében először értsük meg, mi az a leképezés? A leképezés a forrás és a célobjektumok gyűjteménye, amelyeket transzformációk halmaza kapcsol össze. Ezért a leképezés átalakításai azokat a műveleteket jelentik, amelyeket az integrációs szolgáltatás az adatokon a munkafolyamat végrehajtása során végrehajt. A munkafolyamat jobb megértése érdekében megnézheti blogunkat Informatica oktatóanyag: Munkafolyamat-kezelés





Mik a különféle Informatica transzformációk?

Az Informatica transzformációk elsősorban két kategóriába sorolhatók. Először a transzformációk egymással való összekapcsolhatóságán (összekapcsolás a leképezésben), a második pedig a forrás és a cél közötti sorok teljes számának változásán alapul. Kezdjük azzal, hogy egy pillantást vetünk a kapcsolaton alapuló Informatica átalakításokra.

1) Az Informatica transzformációinak típusai a kapcsolódás alapján:



  • Összekapcsolt transzformációk.
  • Kapcsolatlan transzformációk.

Az Informatica alkalmazásában azokat a transzformációkat, amelyek egy vagy több transzformációhoz kapcsolódnak, úgy nevezzük Összekapcsolt transzformációk .

A kapcsolt transzformációkat akkor használjuk, amikor minden bemeneti sorhoz meghívunk egy transzformációt, és várhatóan visszaad egy értéket. Például használhatunk összekapcsolt keresési transzformációt, hogy megismerjük minden, egy adott részlegen dolgozó alkalmazott nevét, megadva az osztály azonosítóját a keresési kifejezésben.

A főbb összekapcsolt Informatica transzformációk közül néhány az Aggregator, Router, Joiner, Normalizer stb.



Azokat az átalakításokat nevezzük, amelyek nem kapcsolódnak más átalakításokhoz Kapcsolatlan transzformációk .Funkcionalitásukat úgy használják, hogy más transzformációkba, például az Expression transzformációba hívják őket. Ezek az átalakítások nem részei a leképezési folyamatnak.

A nem kapcsolt transzformációkat akkor használjuk, ha azok működésére csak bizonyos feltételek alapján van szükség.Például programozóként bonyolult műveletet szeretne végrehajtani az adatokkalnem kíván Informatica transzformációkat használni, mint kifejezés vagy szűrő transzformációkat ennek a műveletnek a végrehajtásához. Ilyen esetben létrehozhat egy külső DLL vagy UNIX megosztott könyvtárat a kódokkal a művelet végrehajtásához, és meghívhatja őket a Külső eljárás transzformáció során.

3 Informatica transzformáció létezik, ti. Külső eljárás, keresés és tárolt eljárás, amelyeket nem lehet összekapcsolni egy érvényes leképezéssel (egy olyan leképezés, amelyet az integrációs szolgáltatás hajthat végre).

2) Az Informatica transzformációk típusai a sorok számának változása alapján

  • Aktív transzformációk
  • Passzív transzformációk

Aktív transzformációk :- Aktív átalakítás a következő műveletek bármelyikét elvégezheti:

  • Változtassa meg az átalakításon áthaladó sorok számát: Például a Szűrő transzformáció aktív, mert eltávolítja azokat a sorokat, amelyek nem felelnek meg a szűrő feltételének.
  • A tranzakció határának módosítása: A tranzakció határ olyan határ, amely az összes tranzakciót magába foglalja, mielőtt egy kötelezettségvállalást meghívnának, vagy két elkötelezett hívás között. Például egy tranzakciós művelet során a felhasználó úgy érzi, hogy bizonyos tranzakciók után elköteleződésre van szükség, és meghívja az comm parancsot egy mentési pont létrehozásához, és ezzel megváltoztatja az alapértelmezett tranzakciós határt. Alapértelmezés szerint a tranzakció határa a fájl kezdete az automatikus lekötési pont vagy az EOF között van.
  • A sortípus attribútum módosítása: A Rowtype attribútum egy rekordtípus, amely a táblázat egy sorát képviseli. A rekord a táblázatból kiválasztott teljes adatsort tárolhat, vagy mutatóból vagy mutatóváltozóból lehívhat. Például az A frissítési stratégia transzformációja a sorstípust 0-ként jelöli meg az értékek beszúrásához, 1 frissítéshez, 2 törléshez vagy 3 elutasításhoz.
  • Az Aggregator, a Filter, az Joiner, a Normalizer stb. Néhány példa az Aktív transzformációra.

Passzív átalakulás : A passzív transzformáció az, amely kielégíti ezeket a feltételeket:

  • Az átalakítás előtti és utáni sorok száma megegyezik.
  • Fenntartja a tranzakció határát.
  • Fenntartja a rowtype attribútumot.
  • Az Expression, az ExternalProcedure, a HTTP stb. Néhány példa a passzív transzformációra.

A passzív transzformáció során nem jönnek létre új sorok, vagy a meglévő sorok eldobódnak.

Biztosan kíváncsi arra, miért használják a passzív transzformációkat, ha nem változtatják meg a sorok számát. Ezeket általában az értékek frissítésére használják, egy megosztott könyvtárból külső eljárást hívnak meg, és meghatározzák a mapletek bemenetét és kimenetét. A maplet csak a leképezésből származó transzformációk gyűjteménye. Például egy hallgatói adatbázis esetében a jelölés oszlop értékét százalékra akarjuk frissíteni a százalék helyett, ezt egy kifejezéstranszformációval lehet megtenni, amely az értékeket konvertálja és frissíti ugyanabban az oszlopban, a sorok teljes számát megtartva. az átalakulások után.

Nincs korlátozás, hogy ha egy transzformációt passzív transzformációként használnak, akkor később nem lehet aktív transzformációként használni. Hasonlóképpen, egy nem kapcsolt transzformáció is használható összekapcsolt transzformációként, az igényeknek megfelelően. Minden lehetséges kombináció kialakítható e kategóriák között, és ez az Informatica transzformációk varázsa. A blog későbbi részében jobb ötletet kap arról, hogy milyen típusok tartozhatnak egy átalakításhoz.

Most, hogy megértettük az Informatica átalakításainak különféle típusait, kezdjük el feltárni őket.Az alábbiakban az Informatica átalakításainak néhány fő típusát mutatjuk be:

átalakítás típus Leírás
ÖsszesítőAktív csatlakoztatvaÖsszesített számításokat végez.
KifejezésPasszív csatlakozásKiszámítja az értéket.
JávaAktív vagy passzív csatlakozásJava-ba kódolt felhasználói logikát hajt végre. A felhasználói logika bájtkódja a tárban van tárolva
AsztalosAktív csatlakoztatvaÖsszekapcsolja a különböző adatbázisokból vagy lapos fájlrendszerekből származó adatokat.
Nézz felAktív csatlakoztatva vagy passzívan csatlakozik, vagy aktív nincs csatlakoztatva, vagy passzív nincs csatlakoztatvaAdatok keresése és visszaadása egy sima fájlból, relációs táblából, nézetből vagy szinonimából.
NormalizálóAktív csatlakoztatvaA folyamat során a relációs vagy lapos fájlforrásokból származó adatok normalizálására szolgál.
RangAktív csatlakoztatvaA rekordokat felső vagy alsó tartományra korlátozza.
RouterAktív csatlakoztatvaAz adatokat többféle transzformációba irányítja csoportfeltételek alapján.
SQLAktív vagy passzív csatlakozásSQL-lekérdezéseket hajt végre egy adatbázis alapján.
UnióAktív csatlakoztatvaEgyesíti a különböző adatbázisokból vagy lapos fájlrendszerekből származó adatokat.
XML generátorAktív csatlakoztatvaAz adatokat egy vagy több bemeneti portról olvassa le, és XML-t egyetlen kimeneti porton keresztül ad ki.
XML elemzőAktív csatlakoztatvaXML-t olvas be egy bemeneti portról, és adatokat ad ki egy vagy több kimeneti portra.
XML forrásminősítőAktív csatlakoztatvaKépviseli azokat a sorokat, amelyeket az Integration Service egy munkamenet futtatása során egy XML forrásból olvas.

Kezdjük most az átalakulásokat egyenként vizsgálni.

Összesítő transzformáció

Az összesítő transzformáció egy aktív és összekapcsolt transzformáció. Ez az Informatica transzformáció olyan számítások elvégzésére hasznos, mint az átlagok és összegek (főleg több sor vagy csoport számításainak elvégzésére). Például a napi eladások teljes számának kiszámításához vagy a havi vagy éves eladások átlagának kiszámításához. Az összesített függvények, például AVG, FIRST, COUNT, PERCENTILE, MAX, SUM stb., Felhasználhatók az összesített transzformációban.

Keresési transzformáció

A keresési transzformáció a legnépszerűbb és legszélesebb körben alkalmazott Informatica transzformáció. A felhasználó igényei alapján a keresési transzformáció használható Connected vagy Unconnected transzformációként, kombinálva azt aktív vagy passzív transzformációként. énA t elsősorban a forrás, forrásminősítő vagy cél adatainak kikeresésére szolgál a szükséges szükséges adatok megszerzése érdekében. Kereshet egy „lapos fájlt”, „relációs táblázatot”, „nézetet” vagy „szinonimát” is. A leképezés során több keresési transzformációt is fel lehet használni.

A keresési transzformáció a következő típusú portokkal jön létre (Logikai pontok az információk átadásához):

  • Bemeneti port (I)
  • Kimeneti port (O)
  • Portok keresése (L)
  • Visszatérési port (R) (Csak nem csatlakoztatott keresés esetén)

Különbségek a csatlakoztatott és a nem kapcsolódó keresési átalakítás között:

különböző típusú keretek a szelénben
  • A csatlakoztatott lekérdezés a bemeneti értékeket közvetlenül a leképezési folyamatról kapja, míg a Csatlakozatlan keresés értékeket a lekérdezésről kapja kifejezés egy másik átalakulásból. Az Informatica térképezése tartalmazhat Forrást, az átalakításokat és az összekapcsolt célokat csővezetéknek tekintik.
  • A Csatlakoztatott keresés több oszlopot ad vissza ugyanabból a sorból, mivel több visszatérési porttal rendelkeziksA Nem csatlakoztatott keresésnek csak egy visszatérő portja van, és minden sorból egy oszlopot ad vissza. Például, ha az alkalmazottak adatbázisában összekapcsolt keresést használunk egy adott részlegazonosítóhoz paraméterként, akkor megkapjuk az adott részleg alkalmazottaival kapcsolatos összes részletet, például a nevüket, a munkavállalói azonosító számukat, a címüket stb., Míg a Egy nem összekapcsolt keresésnél csak egy attribútumot kaphatunk az alkalmazottból, például a nevét vagy a munkavállalói azonosító számát, vagy a felhasználó által megadott bármely attribútumot.
  • A csatlakoztatott keresés az összes keresési oszlopot tárolja, míg a Csatlakozatlan keresés csak a keresési kimenetet és a keresési feltételeket tárolja.
  • A Csatlakozott keresés a felhasználó által definiált alapértelmezett értékeket támogatja, míg a Csatlakozatlan keresés nem a felhasználó által definiált értékeket. Például, ha egy adott oszlop összes értékét NULL értékre kívánja változtatni a keresés után, akkor a keresési kifejezésekben beállíthatja ezen oszlopok alapértelmezett értékét NULL értékre. Ez a szolgáltatás azonban nem lehetséges Nem csatlakoztatott keresés esetén.

Mondjuk egy ügyféladatbázisból szeretném tudni azoknak az ügyfeleknek az adatait, akiknek több mint 1 nem törölt számlája van. Ezen adatok megszerzéséhez használhatunk keresési transzformációt.

Itt vannak a lépések.

  1. Először töltse be a Számla táblázatot forrásként a leképezési tervezőbe. Abban az esetben, ha nincs tisztában azzal, hogyan töltse be a forrásadatokat a Tervezőbe, Kattints ide . lookup-source-informatica transzformációk-edureka
  2. Most szűrjük ki a nem törölt számlákat. Ehhez hozzon létre egy új nevű szűrőt fil_ODS_CUSTOMER_ACTIVE a tulajdonsággal rendelkező Forrásminősítőhöz NEM (ISNULL (DATE_CLOSED)) ÉS TÖRLÉS = 0.
  3. Most adjon hozzá egy keresési átalakítást a tervezőben, az alábbiak szerint, névvel lkp_ÜGYFÉL :

  4. Adja meg a keresési táblázatot ügyféltáblának.
  5. Kattintson duplán a lkp_ÜGYFÉL a szerkesztés menü megnyitásához. A Feltétel fül alatt állítsa a keresési feltételt CUST_ID = CUST_NO.
  6. A Tulajdonságok lapon módosítsa a Csatlakozási információk értéket a következőre: $ Forrás és kattintson a gombra rendben az átalakítás mentéséhez:
  7. Kapcsolja össze a lkp_ÜGYFÉL kikötők ODS_CUSTOMER_ACTIVE portok a szükséges átalakítás teljesítéséhez, ahol ODS_CUSTOMER_ACTIVE a szükséges célfájl:
  8. Az utolsó ikonikus térképnek, amely tartalmazza a keresési átalakítást, az alábbiaknak kell lennie:

Kifejezés transzformációja

Az expressziós transzformáció egy passzív és összekapcsolt Informatica transzformáció. Az expressziós transzformációkat soronkénti manipulációra használják. Bármilyen típusú manipulációhoz, amelyet egyedi rekordon szeretne végrehajtani, használjon Expression transzformációt. Az Expression transzformáció elfogadja a soronkénti adatokat, manipulálja azokat és továbbítja a célnak. Például az egyes termékek árengedményének kiszámításához vagy az utó- és vezetéknevek összefűzéséhez, vagy a dátumok karakterláncmezővé konvertálásához.

Asztalos transzformáció

A Joiner transzformáció egy aktív és összekapcsolt Informatica transzformáció, amelyet két heterogén forrás összekapcsolására használnak. Az asztalos transzformáció egy olyan feltétel alapján csatlakozik a forrásokhoz, amely egy vagy több oszloppárnak megfelel a két forrás között. A két bemeneti csővezeték tartalmaz egy törzset és egy részletvezetéket vagy elágazást. Kétnél több forráshoz való csatlakozáshoz egy másik forrással kell összekapcsolnia az asztalos transzformáció kimenetét. Ahhoz, hogy n számú forrást csatlakoztasson egy leképezéshez, n-1 asztalos transzformációra van szüksége. Az Asztalos transzformáció a következő típusú csatlakozásokat támogatja:
  • Normál
  • Külső mester
  • Részlet Külső
  • Teljes Külső
Normál join a feltétel alapján elveti az összes adatsort a master és a részletforrásból, amelyek nem egyeznek. Mester külső csatlakozik, az összes párosítatlan sort elveti a főforrásból, és megtartja az összes sort a részletforrásból és az egyező sorokat a főforrásból. Részlet oute Az r join megtartja az összes adatsort a master forrásból és az egyező sorokat a detail forrásból. Elveti a páratlan sorokat a részletforrásból. Teljes külső join minden adatsort megtart a master és a detail forrásokból egyaránt.

Nem csatlakozhatunk kettőnél több forráshoz egyetlen csatlakozó segítségével. Három forráshoz való csatlakozáshoz két asztalos átalakításra van szükségünk.

Tegyük fel, hogy három asztalhoz - Alkalmazottak, Osztályok és Helyszínek - szeretnénk csatlakozni az Asztalos segítségével. Két csatlakozóra lesz szükségünk. Az Joiner-1 csatlakozik, az Alkalmazottak és az osztályok, valamint az Joiner-2 csatlakozik az Joiner-1 és a Locations táblázat kimenetéhez.

Itt vannak a lépések:

  1. Hozjon három forrást a térképtervezőbe.
  2. Hozza létre a Joiner -1-et, hogy csatlakozzon az alkalmazottakhoz és az osztályokhoz a Department_ID használatával.

  3. Hozza létre a következő asztalt, az Joiner-2-t. Vegye ki a kimenetet az Asztalos-1-ből és a portokat a Helytáblából, és vigye őket az Asztalos-2-be. Csatlakoztassa ezt a két adatforrást a Location_ID használatával.
  4. Az utolsó lépés a szükséges elküldésekikötőkaz Joiner-2-től a célig vagy egy kifejezés útjánátalakítása céltáblához.

Unió átalakulása

Az Unió átalakítása egy aktív és összekapcsolt Informatica átalakítás. Több adatkészlet különböző adatfolyamokból vagy csővezetékekből egyetlen adatkészletbe történő egyesítésére szolgál. Ez az Informatica átalakítás hasonlóan működik, mint az UNION ALL parancs az SQL-ben, de nem távolít el ismétlődő sorokat. Javasoljuk, hogy összesítőt távolítson el az ismétlődésekről, amelyekre a cél nem számít.

Normalizáló transzformáció

Normalizáló A transzformáció egy aktív és összekapcsolt Informatica transzformáció. Ez az egyik legelterjedtebb Informatica átalakítás, főként COBOL forrásokkal, ahol az adatok nagy részét normalizálatlan formátumban tárolják. A Normalizer transzformációval több sor is létrehozható egyetlen adatsorból.

olvasni és írni az java fájlokat

Próbáljunk meg vesszővel elválasztott sima adatfájlt betölteni egy sima fájlból / Cobol forrásból.

Itt vannak a lépések:

  1. Kezdje azzal, hogy betölti az Áruház (lapos fájl) áruház nevét és negyedéves bevételét:
  2. Hozzon létre egy új Normalizer transzformációt, amelynek neve NRM_STORE_EXP két porttal Store és Quarter (4-szer ismétlődik, mert 4 negyedre van adatunk), az alábbiak szerint:
  3. A ports fülnek az alábbiak szerint kell lennie:
  4. Másolja / kapcsolja össze a következő oszlopokat, és csatlakozzon a Normalizer átalakításhoz.
    Bolt
    Negyed1
    2. negyed
    Negyed3
    Negyed4
    A leképezésnek a következőképpen kell kinéznie:
  5. Hozzon létre egy új kifejezés transzformációt a következővel: exp_STORE . Másolja / kapcsolja össze a következő oszlopokat, és csatlakozzon az Expression Transformationhoz az alábbiak szerint:
    Bolt
    Negyed
    GK_QUARTER
    GCID_QUARTER
  6. A leképezés Normalization transzformációval történő befejezéséhez kapcsolja a kifejezést a végső célhoz.

XML transzformáció

Az XML transzformációk egy aktív és összekapcsolt Informatica transzformáció. Az Informatica transzformációkban az XML transzformációt főleg akkor használják, ha a forrásfájl XML típusú vagy az adatok XML típusúak. Az XML transzformáció elsősorban 3 transzformációba sorolható:

  • XML forrásminősítő transzformáció.
  • XML elemző transzformáció.
  • XML generátor transzformáció.

XML forrásminősítő átalakítás : Az XML Source Qualifier egy aktív és összekapcsolt transzformáció. Az XML forrásminősítő csak XML forrásdefinícióval használható. Azon adatelemeket ábrázolja, amelyeket az Informatica Server elolvas, amikor egy munkamenetet hajt végre XML forrásokkal. Az XML Source Qualifier a forrás minden oszlopához egy bemeneti vagy kimeneti portot tartalmaz. Ha eltávolít egy XML forrásdefiníciót a leképezésből, a Tervező eltávolítja a megfelelő XML forrásminősítő transzformációt is.

XML elemző transzformáció: Az XML elemző transzformáció egy aktív és összekapcsolt transzformáció. Az XML elemző transzformációval az XML kinyerhető egy csővezetéken belül, majd továbbadható a célnak. Az XML a forrásrendszerekből, például fájlokból vagy adatbázisokból származik. Az XML elemző transzformáció beolvassa az XML adatokat egyetlen bemeneti portról, és adatokat ír egy vagy több kimeneti portra.

XML-generátor transzformáció: Az XML Generator egy aktív és összekapcsolt transzformáció. Az XML Generator transzformációval XML jön létre egy folyamaton belül. Az XML Generator Transformation kiolvassa az adatokat egy vagy több bemeneti portról, és egyetlen kimeneti porton keresztül adja ki az XML-t.

Rank Transformation

A rang transzformáció aktív és összekapcsolt transzformáció. Ez egy Informatica transzformáció, amely segít kiválasztani az adatok legfelső vagy alsó rangját. Például a legjobb 10 régió kiválasztása, ahol az értékesítési mennyiség nagyon magas volt, vagy 10 legalacsonyabb árú termék kiválasztása.

Fontolja meg, hogy be akarja tölteni az első és az utolsó rekordot a munkatáblázatom céltáblájába. Ennek ötlete az, hogy sorszámot adjon a rekordokhoz, majd vegye a rekordokból az első és az alsó rangot.

  1. Húzza át a portokat a forrásminősítőből két rangsorrendbe.
  2. Hozzon létre egy újrafelhasználható szekvenciagenerátort, amelynek kezdőértéke 1, és a következő értéket kapcsolja mindkét rangtranszformációhoz.
  3. Állítsa be a rang tulajdonságait az alábbiak szerint. Az újonnan hozzáadott sorrendportot rangportként kell választani. Nincs szükség egyetlen port kiválasztására sem Csoport szerint port szerint. Rang - 1
  4. Rang - 2
  5. Készítsen két példányt a célról.Csatlakoztassa a kimeneti portot a célhoz.

Router transzformáció

A router egy aktív és csatlakoztatott átalakítás. Hasonló a szűrőtranszformációhoz. Az egyetlen különbség az, hogy a szűrőtranszformáció eldobja azokat az adatokat, amelyek nem felelnek meg a feltételnek, míg az útválasztónak lehetősége van rögzíteni azokat az adatokat, amelyek nem felelnek meg a feltételnek. Hasznos több feltételt tesztelni. Van bemeneti, kimeneti és alapértelmezett csoportja.

Tegyük fel, hogy el akarja különíteni a táblázat páratlan és páros rekordjait, ezt egy útválasztó transzformáció segítségével lehet megtenni.

Az ötlet az, hogy hozzáadunk egy sorszámot a rekordokhoz, majd elosztjuk a rekord számát 2-vel. Ha osztható, akkor helyezze át páros célra, és ha nem, akkor helyezze át páratlan célra.

  1. Húzza a forrást, és csatlakozzon egy kifejezéstranszformációhoz.
  2. Adja hozzá a szekvenciagenerátor következő értékét az expressziós transzformációhoz.
  3. A kifejezés átalakításakor két portot kell létrehozni, az egyik „páratlan”, a másik „páros”.
  4. Írja le a kifejezést az alábbiak szerint
  5. Csatlakoztasson egy útválasztó transzformációt a kifejezéshez.
  6. Készítsen két csoportot az útválasztó átalakítása alatt.
  7. Adja meg az alábbi állapotot
  8. Ezután küldje el a két csoportot különböző célpontokra. Ez az egész áramlás.

Remélem, hogy ez az Informatica Transformation blog hasznos volt ahhoz, hogy megismerje a különböző Informatica átalakításokat, és elegendő érdeklődést váltott ki az Informatica további megismeréséhez.

Ha hasznosnak találta ezt a blogot, megnézheti az Informatica Tutorial blogsorozatunkat is és Informatica oktatóanyag: Az Informatica „Inside Out” megértése .Abban az esetben, ha az Informatica tanúsítással kapcsolatos részletekre kíváncsi, megnézheti blogunkat Informatica tanúsítás: Csak annyit kell tudni .

Ha már úgy döntött, hogy az Informatica karrierjét választja, akkor azt javasolnám, miért ne nézné meg a mi oldalunkat tanfolyam oldal. Az Edurekában az Informatica tanúsító képzés az Informatica szakértőjévé tesz Önnek élő oktatói vezetésű gyakorlatokon és gyakorlati képzésen, valós élethasználati esetek felhasználásával.