Informatica Transformacije: Srce in duša Informatica PowerCenter



Pridobite popolno razumevanje, kaj je Informatica Transformacije, in vpogled v različne glavne transformacije Informatica s primeri uporabe.

Informatica Transformacije so predmeti repozitorija, ki lahko berejo, spreminjajo ali posredujejo podatke določenim ciljnim strukturam, kot so tabele, datoteke ali kateri koli drugi cilji. Transformacija se v osnovi uporablja za predstavljanje nabora pravil, ki opredeljujejo pretok podatkov in način nalaganja podatkov v cilje. Informatica PowerCenter ponuja več transformacij, od katerih vsaka služi določeni funkcionalnosti.Informatica Transformacije predstavlja vodilni današnji trg platforme za integracijo podatkov kot ključni koncept, potreben za .

Da bomo bolje razumeli preobrazbe Informatica, najprej razumemo, kaj je preslikava? Preslikava je zbirka izvornih in ciljnih objektov, povezanih z nizom transformacij. Zato transformacije v preslikavi predstavljajo operacije, ki jih bo integracijska storitev izvedla s podatki med izvajanjem poteka dela. Če želite bolje razumeti potek dela, si oglejte naš spletni dnevnik Vadnica za Informatica: Upravljanje poteka dela





Katere so različne transformacije informatike?

Informatica transformacije lahko v glavnem razvrstimo v dve kategoriji. Prvič na podlagi povezljivosti (povezovanje v preslikavi) medsebojnih transformacij, drugi pa na podlagi spremembe skupnega števila vrstic med virom in ciljem. Začnimo s pogledom na preobrazbe Informatica, ki temeljijo na povezljivosti.

1) Vrste transformacij v Informatici na podlagi povezljivosti:



  • Povezane transformacije.
  • Nepovezane transformacije.

V Informatici se tiste transformacije, ki so povezane z eno ali več transformacijami, imenujejo kot Povezane transformacije .

Povezane transformacije se uporabljajo, kadar je za vsako vhodno vrstico poklicana transformacija, ki naj bi vrnila vrednost. Na primer, s povezano preiskovano transformacijo lahko poznamo imena vseh zaposlenih, ki delajo v določenem oddelku, tako da v iskalnem izrazu določimo ID oddelka.

Nekatere od glavnih povezanih transformacij Informatica so agregator, usmerjevalnik, mizar, normalizator itd.



Tiste transformacije, ki niso povezane z nobeno drugo transformacijo, se imenujejo Nepovezane transformacije .Njihovo funkcionalnost uporabimo tako, da jih pokličemo znotraj drugih transformacij, kot je transformacija izraza. Te transformacije niso del preslikav.

Nepovezane transformacije se uporabljajo, kadar je njihova funkcionalnost potrebna le na podlagi določenih pogojev.Na primer, kot programer želite izvesti zapleteno operacijo podatkovza izvajanje te operacije ne želite uporabljati transformacij Informatica, kot so transformacije izrazov ali filtrov. V takem primeru lahko ustvarite zunanjo knjižnico v skupni rabi DLL ali UNIX s kodami za izvedbo operacije in jih pokličete v preoblikovanju zunanjega postopka.

Obstajajo 3 preobrazbe Informatica, tj. Zunanji postopek, iskanje in shranjeni postopek, ki jih je mogoče povezati v veljavnem preslikavanju (preslikava, ki jo lahko izvede integracijska storitev).

2) Vrste transformacij Informatica na podlagi spremembe v nobeni vrstici

  • Aktivne preobrazbe
  • Pasivne transformacije

Aktivne preobrazbe :- Aktivna preobrazba lahko izvede katero koli od naslednjih dejanj:

  • Spremenite število vrstic, ki preidejo s transformacijo: Transformacija filtra je na primer aktivna, ker odstrani vrstice, ki ne ustrezajo pogoju filtra.
  • Spreminjanje meje transakcije: Meja transakcije je meja, ki zajame vse transakcije, preden se pokliče odobritev ali med dvema klicema odobritve. Na primer, med transakcijsko operacijo uporabnik meni, da je po določenih transakcijah potrebna zaveza, in pokliče ukaz za objavo, da ustvari točko shranjevanja in s tem spremeni privzeto mejo transakcije. Privzeto je meja transakcije med začetkom datoteke do točke samodejnega urejanja ali EOF.
  • Spremenite atribut vrstice: Atribut vrstice je vrsta zapisa, ki predstavlja vrstico v tabeli. Zapis lahko shrani celotno vrstico podatkov, izbranih iz tabele, ali pa jih pridobi iz kazalca ali spremenljivke kazalca. Na primer, preoblikovanje strategije posodobitve označi vrsto vrst kot 0 za vstavljanje vrednosti, 1 za posodobitev, 2 za brisanje ali 3 za zavrnitev.
  • Združevalec, filter, mizar, normalizator itd. Je nekaj primerov aktivne transformacije.

Pasivna transformacija : Pasivna transformacija je tista, ki bo izpolnila vse te pogoje:

  • Število vrstic pred in po preoblikovanju je enako.
  • Ohranja mejo transakcije.
  • Vzdržuje atribut vrstice.
  • Expression, ExternalProcedure, HTTP itd. Je nekaj primerov pasivne transformacije.

Pri pasivni preobrazbi se ne ustvarijo nove vrstice ali pa se obstoječe vrstice izpustijo.

Zanima vas, zakaj se uporabljajo pasivne transformacije, če ne spremenijo števila vrstic. Običajno se uporabljajo za posodabljanje vrednosti, priklic zunanjega postopka iz knjižnice v skupni rabi in za določanje vhoda in izhoda mapletov. Maplet je zbirka samo transformacij iz preslikave. Na primer, za podatkovno bazo študentov želimo vrednosti stolpcev oznak posodobiti na percentil namesto v odstotkih, to lahko storimo z uporabo transformacije izraza, ki bo pretvorila vrednosti in posodobila v istih stolpcih, pri čemer bo ohranilo skupno število vrstic enako po preobrazbah.

Nobene omejitve ni, da če se transformacija uporablja kot pasivna transformacija, je kasneje ni mogoče uporabiti kot aktivno transformacijo. Podobno lahko nepovezano preobrazbo uporabimo kot povezano preobrazbo glede na potrebe. Med temi kategorijami je mogoče oblikovati vse možne kombinacije in v tem je čarobnost preobrazbe Informatica. Kasneje v tem blogu boste dobili boljšo idejo o možnih vrstah, ki jim lahko pripada preobrazba.

Zdaj, ko smo razumeli različne vrste transformacij Informatica, jih začnimo raziskovati.Spodaj je nekaj glavnih vrst preobrazbe Informatica:

Preobrazba Tip Opis
ZdruževalecAktivno povezanoOpravlja skupne izračune.
IzrazPasivno povezanoIzračuna vrednost.
JavaAktivno povezano ali pasivno povezanoIzvaja uporabniško logiko, kodirano v Javi. Bitna koda za uporabniško logiko je shranjena v repozitoriju
MizarAktivno povezanoZdruži podatke iz različnih zbirk podatkov ali ravnih datotečnih sistemov.
Poglej gorAktivno povezano ali pasivno povezano ali aktivno nepovezano ali pasivno nepovezanoIskanje in vrnitev podatkov iz ploščate datoteke, relacijske tabele, pogleda ali sopomenke.
NormalizatorAktivno povezanoUporablja se v cevovodu za normalizacijo podatkov iz relacijskih ali ravnih virov datotek.
UvrstitevAktivno povezanoOmeji zapise na zgornji ali spodnji obseg.
UsmerjevalnikAktivno povezanoPodatke usmeri v več transformacij na podlagi skupinskih pogojev.
SQLAktivno povezano ali pasivno povezanoIzvaja poizvedbe SQL proti zbirki podatkov.
UnijeAktivno povezanoZdruži podatke iz različnih zbirk podatkov ali ravnih datotečnih sistemov.
Generator XMLAktivno povezanoBere podatke iz enega ali več vhodnih vrat in odda XML skozi ena izhodna vrata.
Razčlenjevalnik XMLAktivno povezanoBere XML iz enega vhodnega vrata in izhodne podatke v eno ali več izhodnih vrat.
Kvalifikator vira XMLAktivno povezanoPredstavlja vrstice, ki jih integracijska storitev prebere iz vira XML, ko zažene sejo.

Začnimo zdaj preučevati preobrazbe eno za drugo.

Transformacija agregatorja

Transformacija združevalca je aktivna in povezana transformacija. Ta preobrazba Informatica je uporabna za izvajanje izračunov, kot so povprečja in vsote (predvsem za izvajanje izračunov v več vrsticah ali skupinah). Na primer za izračun skupnega števila dnevnih prodaj ali za izračun povprečja mesečnih ali letnih prodaj. Skupne funkcije, kot so AVG, FIRST, COUNT, PERCENTILE, MAX, SUM itd., Se lahko uporabljajo pri skupni transformaciji.

Preobrazba iskanja

Iskanje preoblikovanja je najbolj priljubljeno in pogosto uporabljano preoblikovanje Informatica. Glede na zahteve uporabnika se lahko iskalna transformacija uporablja kot povezana ali nepovezana transformacija, ki jo kombinira kot aktivno ali pasivno transformacijo. jazt se uporablja predvsem za iskanje podrobnosti iz vira, kvalifikatorja vira ali cilja, da bi dobili ustrezne zahtevane podatke. Poiščete lahko tudi „ravno datoteko“, „relacijsko tabelo“, „pogled“ ali „sopomenko“. Pri preslikavi lahko uporabimo več transformacij iskanja.

Transformacija iskanja se ustvari z naslednjo vrsto vrat (logične točke za prenos informacij):

  • Vhodna vrata (I)
  • Izhodna vrata (O)
  • Poiščite vrata (L)
  • Povratna vrata (R) (samo v primeru nepovezanega iskanja)

Razlike med preoblikovanjem iskanja med povezanimi in nepovezanimi:

java razlika med hashmap in hashtable
  • Povezano iskanje prejema vhodne vrednosti neposredno iz preslikave cevovoda, medtem ko iskanje UnConnected prejema vrednosti iz iskanja izraz iz druge preobrazbe. Mapiranje v Informatici lahko vsebuje vir, transformacije in cilji, povezani skupaj, pa se štejejo za cevovod.
  • Povezano iskanje vrne več stolpcev iz iste vrstice, saj imajo več povratnih vrat, kjesIskanje UnConnected ima samo ena povratna vrata in iz vsake vrstice vrne en stolpec. Na primer, če za parameter uporabimo povezano iskanje v bazi podatkov zaposlenih za določen ID oddelka, lahko dobimo vse podrobnosti, povezane z zaposlenimi v tem oddelku, kot so njihova imena, ID številka zaposlenega, naslov itd., Medtem ko pri nepovezanem iskanju lahko dobimo samo en atribut zaposlenega, kot je njegovo ime ali številka ID-ja zaposlenega ali kateri koli atribut, ki ga določi uporabnik.
  • Povezano iskanje predpomni vse iskalne stolpce, medtem ko iskanje UnConnected predpomni samo izhodne in iskalne pogoje iskanja.
  • Povezano iskanje podpira uporabniško določene privzete vrednosti, medtem ko iskanje UnConnected ne podpira uporabniško določenih vrednosti. Na primer, če želite po iskanju spremeniti vse vrednosti določenega stolpca na NULL, lahko v iskalnih izrazih nastavite privzeto vrednost teh stolpcev na NULL. Vendar ta funkcija v primeru iskanja UnConnected ni mogoča.

Recimo iz baze podatkov strank, želim vedeti podrobnosti o strankah, ki imajo več kot 1 nepreklican račun. Za pridobitev teh podatkov lahko uporabimo iskalno transformacijo.

Tu so koraki.

  1. Začnite z nalaganjem tabele Račun kot vira v oblikovalnika preslikav. Če vam ni jasno, kako naložiti izvorne podatke v Designer, Klikni tukaj . iskanje-vir-informatika transformacije-edureka
  2. Zdaj filtriramo račune, ki niso preklicani. Če želite to narediti, ustvarite nov filter z imenom fil_ODS_CUSTOMER_ACTIVE v izvorni kvalifikator z lastnostjo NE (ISNULL (DATUM_ZAPRTO)) IN ODPOVED = 0.
  3. Zdaj dodajte iskalno transformacijo v oblikovalcu, kot je prikazano spodaj z imenom kot lkp_CUSTOMER :

  4. Izberite tabelo iskanja kot tabelo strank.
  5. Dvokliknite glavo lkp_CUSTOMER , da odprete meni za urejanje. Na kartici Pogoj nastavite pogoj iskanja kot CUST_ID = CUST_NO.
  6. Na zavihku Properties spremenite Connection Information v $ Vir in kliknite na v redu da shranite preobrazbo:
  7. Poveži lkp_CUSTOMER pristanišča do ODS_CUSTOMER_ACTIVE pristaniščih za dokončanje zahtevane preobrazbe, kjer ODS_CUSTOMER_ACTIVE je potrebna ciljna datoteka:
  8. Končni ikonični zemljevid, vključno s preobrazbo iskanja, naj bo takšen spodaj:

Transformacija izraza

Transformacija izraza je pasivna in povezana Informatica transformacija. Transformacije izrazov se uporabljajo za vrstne manipulacije. Za katero koli vrsto manipulacije, ki jo želite izvesti s posameznim zapisom, uporabite transformacijo Expression. Transformacija izraza sprejme vrstne podatke, jih manipulira in posreduje cilju. Na primer za izračun popusta za vsak izdelek, za povezovanje imen in priimkov ali za pretvorbo datumov v polje z nizom.

Mizarska transformacija

Transformacija Joiner je aktivna in povezana Informatica transformacija, ki se uporablja za združevanje dveh heterogenih virov. Mizarska transformacija združi vire na podlagi določenega pogoja, ki se ujema z enim ali več pari stolpcev med obema viroma. Dva vhodna cevovoda vključujeta glavni in detajlni cevovod ali vejo. Če želite združiti več kot dva vira, morate izhod pretvorniške mize združiti z drugim virom. Če želite združiti n števila virov v preslikavi, potrebujete n-1 mizarske transformacije. Preoblikovalec Joiner podpira naslednje vrste združitev:
  • Običajno
  • Mojster zunanji
  • Podrobnosti Zunaj
  • Polna zunanja
Običajno join zavrže vse vrstice podatkov iz glavnega in podrobnega vira, ki se ne ujemajo, glede na pogoj. Mojster zunanji pridruži zavrže vse neprimerljive vrstice iz glavnega vira in ohrani vse vrstice iz vira podrobnosti in ujemajoče se vrstice iz glavnega vira. Podrobnosti oute r join hrani vse vrstice podatkov iz glavnega vira in ujemajoče se vrstice iz vira podrobnosti. Zavrže neprimerljive vrstice iz vira podrobnosti. Popolnoma zunanji join hrani vse vrstice podatkov iz glavnega in podrobnega vira.

Z enim mizarjem se ne moremo pridružiti več kot dvema viroma. Če želimo združiti tri vire, moramo opraviti dve mizarski transformaciji.

Recimo, da želimo združiti tri tabele - Zaposleni, oddelki in lokacije - z uporabo Joinerja. Potrebovali bomo dva mizarja. Pridružil se bo Joiner-1, pridružili se bodo zaposleni in oddelki ter Joiner-2, izhod iz tabele Joiner-1 in Locations.

kako ustvariti dinamično matriko v javi -

Tu so koraki:

  1. V oblikovalca preslikav vključite tri vire.
  2. Ustvarite Joiner -1, da se pridružite zaposlenim in oddelkom z uporabo ID-ja oddelka.

  3. Ustvari naslednjega mizarja, Joiner-2. Vzemite izhod iz Joiner-1 in vrata iz tabele Locations in jih pripeljite v Joiner-2. Ta dva vira podatkov združite s pomočjo Location_ID.
  4. Zadnji korak je pošiljanje zahtevanegapristaniščihod Joiner-2 do cilja ali prek izrazapreobrazbav ciljno tabelo.

Preoblikovanje unije

Transformacija Unije je aktivna in povezana Informatica transformacija. Uporablja se za združevanje več naborov podatkov iz različnih tokov ali cevovodov v en nabor podatkov. Ta preobrazba Informatica deluje podobno kot ukaz UNION ALL v SQL, vendar ne odstrani podvojenih vrstic. Priporočljivo je, da z agregatorjem odstranite dvojnike, ki jih cilj ne pričakuje.

Transformacija normalizatorja

Normalizator Transformacija je aktivna in povezana Informatica transformacija. Je ena najpogosteje uporabljenih transformacij Informatica, predvsem z viri COBOL, kjer je večina podatkov shranjena v normalizirani obliki. Preoblikovanje normalizatorja lahko uporabimo tudi za ustvarjanje več vrstic iz ene vrstice podatkov.

Poskusimo naložiti datoteko s podatki, ločeno z vejico, iz ploščate datoteke / vira Cobol.

Tu so koraki:

  1. Začnite z nalaganjem trgovine (ploščata datoteka) z imenom trgovine in četrtletnim prihodkom:
  2. Ustvari novo preoblikovanje normalizatorja z imenom NRM_STORE_EXP z dvema vratoma Store in Quarter (Ponovi se 4-krat, ker imamo podatke za 4 četrtine), kot je prikazano spodaj:
  3. Zavihek vrat naj bo prikazan spodaj:
  4. Kopirajte / povežite naslednje stolpce in se povežite z Normalizer Transformation.
    Shrani
    Četrtina1
    Četrtina2
    Četrtina3
    Četrtina4
    Preslikava naj bo videti tako:
  5. Ustvari novo transformacijo izraza z exp_STORE . Kopirajte / povežite naslednje stolpce in se povežite s Transpression Transformation, kot je prikazano spodaj:
    Shrani
    Četrtina
    GK_QUARTER
    GCID_QUARTER
  6. Izraz povežite s končnim ciljem, da dokončate preslikavo s pomočjo pretvorbe Normalization.

Preoblikovanje XML

Pretvorbe XML so aktivna in povezana Informatica transformacija. Pri transformacijah Informatica se pretvorba XML uporablja predvsem, kadar je izvorna datoteka tipa XML ali so podatki tipa XML. Preoblikovanje XML lahko v glavnem razvrstimo v 3 transformacije:

  • Pretvorba kvalifikatorja vira XML.
  • Transformacija razčlenjevalnika XML.
  • Pretvorba generatorja XML.

Kvalifikator vira XML Preobrazba : XML Source Qualifier je aktivna in povezana preobrazba. Kvalifikator vira XML se uporablja samo z definicijo vira XML. Predstavlja podatkovne elemente, ki jih strežnik Informatica bere, ko izvaja sejo z viri XML. XML Source Qualifier ima ena vhodna ali izhodna vrata za vsak stolpec v viru. Če iz preslikave odstranite definicijo vira XML, oblikovalec odstrani tudi ustrezno preoblikovanje izvorne kvalifikacije XML.

Transformacija razčlenjevalnika XML: XML Parser Transformation je aktivna in povezana transformacija. Pretvorba razčlenjevalnika XML se uporablja za pridobivanje XML znotraj cevovoda in nato njegovo posredovanje cilju. XML je izvlečen iz izvornih sistemov, kot so datoteke ali baze podatkov. Pretvorba razčlenjevalnika XML bere podatke XML iz enega vhodnega vrata in zapisuje podatke v eno ali več izhodnih vrat.

Pretvorba generatorja XML: Generator XML je aktivna in povezana preobrazba. Pretvorba generatorja XML se uporablja za ustvarjanje XML znotraj cevovoda. Transformacija generatorja XML bere podatke iz enega ali več vhodnih vrat in odda XML skozi ena izhodna vrata.

Preobrazba rankov

Preoblikovanje rangov je aktivno in povezano preoblikovanje. Transformacije Informatica vam pomagajo pri izbiri najvišjega ali spodnjega ranga podatkov. Na primer, da izberete 10 najboljših regij, kjer je bil obseg prodaje zelo velik, ali da izberete 10 izdelkov z najnižjimi cenami.

Razmislite, da želite v ciljno tabelo iz moje baze podatkov zaposlenih naložiti prvi in ​​zadnji zapis. Ideja tega je, da zapisom dodate zaporedno številko in nato iz zapisov vzamete uvrstitev Top 1 in Bottom 1 Rank.

  1. Povlecite in spustite vrata iz izvornega kvalifikatorja v dve pretvorbi ranga.
  2. Ustvarite generator zaporedja za večkratno uporabo z začetno vrednostjo 1 in naslednjo vrednost povežite z obema pretvorbama ranga.
  3. Nastavite lastnosti ranga, kot sledi. Novo dodana vrata zaporedja je treba izbrati kot Rank Port. Ni vam treba izbrati nobenega pristanišča kot Group by Port.Rank - 1
  4. Uvrstitev - 2
  5. Naredite dva primerka cilja.Izhodna vrata priključite na ciljna.

Transformacija usmerjevalnika

Usmerjevalnik je aktivna in povezana povezava. Podobno je preoblikovanju filtra. Edina razlika je v tem, da preoblikovanje filtra spusti podatke, ki ne izpolnjujejo pogoja, medtem ko ima usmerjevalnik možnost, da zajame podatke, ki ne izpolnjujejo pogoja. Koristno je preizkusiti več pogojev. Ima vhodne, izhodne in privzete skupine.

Recimo, da želite ločiti neparne in sodo zapise tabele, to lahko storite s pomočjo pretvorbe usmerjevalnika.

Zamisel je zapisom dodati zaporedno številko in nato številko zapisa razdeliti na 2. Če je deljiva, jo premaknite v sodo tarčo, v nasprotnem primeru pa na neparno.

  1. Povlecite vir in se povežite s preoblikovanjem izraza.
  2. V pretvorbo izraza dodajte naslednjo vrednost generatorja zaporedja.
  3. Pri preoblikovanju izraza naredite dve vrati, ena je 'neparna' in druga 'sodo'.
  4. Izraz zapišite kot spodaj
  5. Transformacijo usmerjevalnika povežite z izrazom.
  6. Naredite dve skupini pod pretvorbo usmerjevalnika.
  7. Navedite stanje, kot spodaj
  8. Nato pošljite skupino na različne cilje. To je celoten tok.

Upam, da je bil ta blog Informatica Transformation koristen, če želite razumeti različne transformacije Informatice in je ustvaril dovolj zanimanja, da boste izvedeli več o Informatici.

Če se vam zdi ta blog koristen, si lahko ogledate tudi našo serijo blogov Vadnice za informatiko in Vadnica za Informatica: Razumevanje Informatice ‘Inside Out’ .Če iščete podrobnosti o certifikaciji Informatica, lahko preverite naš blog Informatica Certification: Vse, kar je treba vedeti .

Če ste se že odločili za Informatico kot kariero, vam priporočam, zakaj si ne oglejte našega stran tečaja. Izobraževanje za certificiranje Informatica v podjetju Edureka vas bo postalo strokovnjaka za Informatico prek sej pod vodstvom inštruktorjev v živo in praktičnega usposabljanja na primerih uporabe v resničnem življenju.