Informatica transformatsioonid: Informatica PowerCenteri süda ja hing



Saage täielik arusaam sellest, mis on Informatica teisendused, ja saate ülevaate mitmesugustest suurematest Informatica teisendustest koos kasutamisjuhtumitega.

Informatica teisendused on hoidlaobjektid, mis võimaldavad lugeda, muuta või edastada andmeid määratletud sihtstruktuuridele, näiteks tabelitele, failidele või muudele vajalikele sihtmärkidele. Transformatsiooni kasutatakse põhimõtteliselt reeglite kogumi esitamiseks, mis määratlevad andmevoo ja andmete laadimise sihtmärkidesse. Informatica PowerCenter pakub mitut teisendust, millest igaüks teenib kindlat funktsionaalsust.Lisaks sellele, et Informatica on andmete integreerimise platvormil tänapäeva turul juhtiv, on Informatica Transformations oluline .

Informatica transformatsioonide paremaks mõistmiseks mõistkem kõigepealt, mis on kaardistamine? Kaardistamine on lähte- ja sihtobjektide kogum, mis on omavahel ühendatud teisenduste kogumiga. Seega kujutavad teisendused kaardistamisel toiminguid, mida integreerimisteenus andmetega töövoo täitmise ajal teostab. Töövoo paremaks mõistmiseks võite vaadata meie ajaveebi Informatica õpetus: töövoo haldamine





Mis on mitmesugused Informatica teisendused?

Informatica teisendusi saab peamiselt liigitada kahte kategooriasse. Esiteks põhineb teisenduste ühenduvus (sidumine kaardistamisel) üksteisega ja teine ​​põhineb allika ja sihtmärgi vaheliste ridade üldarvu muutusel. Alustuseks heidame pilgu ühenduvusel põhinevatele Informatica teisendustele.

1) Informatica teisenduste tüübid, mis põhinevad ühenduvusel:



  • Ühendatud teisendused.
  • Ühendamata transformatsioonid.

Informaatikas nimetatakse neid teisendusi, mis on ühendatud ühe või mitme teisendusega, nimega Ühendatud teisendused .

Ühendatud teisendusi kasutatakse siis, kui iga sisendrea korral kutsutakse teisendus ja eeldatavasti tagastatakse väärtus. Näiteks võime kasutada ühendatud otsingu teisendust, et teada saada iga kindlas osakonnas töötava töötaja nimi, määrates otsinguavaldises osakonna ID.

Mõned suuremad ühendatud Informatica teisendused on Aggregator, Router, Joiner, Normalizer jne.



Neid teisendusi, mis pole ühendatud ühegi teise teisendusega, nimetatakse Ühendamata transformatsioonid .Nende funktsionaalsust kasutatakse kutsudes neid teistesse teisendustesse, näiteks Expressioni teisendusse. Need teisendused ei kuulu kaardistamise torujuhtme ossa.

Ühendamata teisendusi kasutatakse siis, kui nende funktsionaalsus on nõutav ainult teatud tingimustel.Näiteks soovite programmeerijana andmetega teha keeruka toimingute ei soovi selle toimingu tegemiseks kasutada Informatica teisendusi, näiteks avaldise või filtri teisendusi. Sellisel juhul saate toimingute tegemiseks luua välise DLL-i või UNIX-i jagatud teegi koos koodidega ja helistada neile välise protseduuri teisenduses.

Informatica on 3 teisendust nimelt. Välised protseduurid, otsingu- ja salvestusprotseduurid, mida ei saa kehtivas kaardistuses lahti ühendada (kaardistamine, mida integreerimisteenus saab teostada).

2) Informatica teisenduste tüübid, mis põhinevad ridade arvu muutumisel

  • Aktiivsed teisendused
  • Passiivsed teisendused

Aktiivsed teisendused :- Aktiivne teisendus võib teha mis tahes järgmistest toimingutest:

  • Muutke transformatsiooni läbivate ridade arvu: Näiteks on filtri teisendus aktiivne, kuna see eemaldab read, mis ei vasta filtri tingimusele.
  • Tehingu piiri muutmine: Tehingu piir on piir, mis ümbritseb kõiki tehinguid enne kohustuse kutsumist või kahe siduva kõne vahel. Näiteks tunneb kasutaja tehingutoimingu ajal, et pärast teatud tehinguid on kohustus pühenduda, ja kutsub käsu toime pühendama, et luua salvestuspunkt, ja seda tehes muudab kasutaja tehingu vaikepiiri. Vaikimisi jääb tehingu piir faili alguse ja automaatse sidumise punkti vahele.
  • Rowtype atribuudi muutmine: Rowtype atribuut on kirjetüüp, mis tähistab rida tabelis. Kirje võib salvestada terve tabelist valitud andmete rea või tuua kursori või kursori muutuja. Näiteks tähistab värskendusstrateegia teisenduse väärtus rea sisestamiseks väärtuste sisestamiseks 0, värskenduseks 1, kustutamiseks 2 või tagasilükkamiseks 3.
  • Aggregator, Filter, Joiner, Normalizer jne on mõned näited aktiivsest teisendamisest.

Passiivne muundumine : Passiivne teisendus on selline, mis vastab kõigile neile tingimustele:

  • Ridade arv enne ja pärast teisendamist on sama.
  • Säilitab tehingu piiri.
  • Säilitab atribuudi rowtype.
  • Expression, ExternalProcedure, HTTP jne on mõned näited passiivsest teisendamisest.

Passiivses teisenduses ei looda uusi ridu või loobutakse olemasolevatest ridadest.

Te peate kindlasti mõtlema, miks kasutatakse passiivseid teisendusi, kui need ei muuda ridade arvu. Neid kasutatakse tavaliselt väärtuste värskendamiseks, ühise teegi välise protseduuri kutsumiseks ning voldikute sisendi ja väljundi määratlemiseks. Maplet on ainult kaardistamise teisenduste kogu. Näiteks soovime õpilase andmebaasi jaoks veergu märkide veergude väärtused protsendi asemel uuendada protsentiiliks. Seda saab teha avaldise teisendamise abil, mis teisendab väärtused ja värskendab samades veergudes, hoides ridade koguarvu sama pärast teisendusi.

Puudub piirang, et kui transformatsiooni kasutatakse passiivse transformatsioonina, ei saa seda hiljem aktiivse transformatsioonina kasutada. Sarnaselt saab ühendamata transformatsiooni kasutada ühendatud transformatsioonina vastavalt vajadustele. Nende kategooriate vahel saab moodustada kõik võimalikud kombinatsioonid ja see on Informatica teisenduste võlu. Sellest blogist saate hiljem parema ettekujutuse võimalike tüüpide kohta, kuhu ümberkujundamine võib kuuluda.

Nüüd, kui oleme saanud aru mitmesugustest Informatica teisenduste tüüpidest, alustame nende uurimist.Allpool on toodud mõned peamised Informatica teisenduste tüübid:

Muutumine Tüüp Kirjeldus
AgregaatorAktiivne ühendatudTeeb koondarvutusi.
VäljendusPassiivne ühendatudArvutab väärtuse.
JavaAktiivne ühendatud või passiivne ühendatudKäivitab Java-s kodeeritud kasutajaloogika. Kasutajaloogika baitkood salvestatakse hoidlasse
TislerAktiivne ühendatudÜhendab andmeid erinevatest andmebaasidest või lamedatest failisüsteemidest.
Vaata ülesAktiivne ühendatud või passiivne ühendatud või aktiivne ühendamata või passiivne ühendamataAndmete otsimine ja tagastamine tasasest failist, relatsioonitabelist, vaatest või sünonüümist.
NormaliseerijaAktiivne ühendatudKasutatakse ettevalmistamisel relatsiooniliste või lamedate failiallikate andmete normaliseerimiseks.
KohtAktiivne ühendatudPiirab kirjeid ülemise või alumise vahemikuga.
RuuterAktiivne ühendatudSuunab andmed rühmatingimuste põhjal mitmeks teisendiks.
SQLAktiivne ühendatud või passiivne ühendatudKäivitab SQL-i päringud andmebaasi alusel.
LiitAktiivne ühendatudÜhendab andmeid erinevatest andmebaasidest või lamedatest failisüsteemidest.
XML-i generaatorAktiivne ühendatudLoeb andmeid ühest või mitmest sisendportist ja väljastab XML-i ühe väljundporti kaudu.
XML-i parserAktiivne ühendatudLoeb XML-i ühest sisendportist ja väljastab andmed ühte või mitmesse väljundporti.
XML-i allikakvalifikaatorAktiivne ühendatudEsitab ridu, mida integratsiooniteenus loeb seansi käivitamisel XML-i allikast.

Alustagem nüüd teisendusi ükshaaval.

Agregaatori teisendamine

Agregaatori teisendamine on aktiivne ja ühendatud transformatsioon. See Informatica teisendus on kasulik selliste arvutuste tegemiseks nagu keskmised ja summad (peamiselt mitme rea või rühma arvutuste tegemiseks). Näiteks päevamüügi koguarvu arvutamiseks või kuu- või aastamüügi keskmise arvutamiseks. Hõlmatud funktsioone, näiteks AVG, FIRST, COUNT, PROCENTILE, MAX, SUM jne, saab kasutada agregaadi teisendamisel.

Otsingu teisendamine

Otsingu teisendamine on kõige populaarsem ja laialdasemalt kasutatav Informatica teisendus. Kasutaja nõudmise põhjal saab otsingu teisendust kasutada ühendatud või ühendamata transformatsioonina, ühendades selle aktiivse või passiivse teisendusena. Minat kasutatakse peamiselt allikast, allikakvalifikaatorist või sihtmärgist detailide otsimiseks, et saada asjakohaseid vajalikke andmeid. Samuti saate otsida ‘lameda faili’, ‘relatsioonitabeli’, ‘vaate’ või ‘sünonüümi’. Kaardistamisel saab kasutada mitut otsingu teisendust.

Otsingu teisendus luuakse järgmist tüüpi pordidega (loogilised punktid teabe edastamiseks):

  • Sisendport (I)
  • Väljundport (O)
  • Pordide otsimine (L)
  • Tagasiport (R) (ainult ühendamata otsingu korral)

Ühendatud ja ühendamata otsingu teisenduste erinevused:

db brauser sqlite ülevaatamiseks
  • Ühendatud otsing saab sisendväärtused otse torujuhtmest, ühendamata otsing saab väärtused otsingu kaudu väljend teisest transformatsioonist. Informatica kaardistamine võib sisaldada allikat, omavahel ühendatud transformatsioone ja sihtmärke peetakse torujuhtmeks.
  • Ühendatud otsing tagastab samast reast mitu veergu, kuna neil on mitu tagasiportisÜhendamata otsimisel on ainult üks tagastusport ja see tagastab igast reast ühe veeru. Näiteks kui kasutame parameetrina ühendatud osakonna ID-ga seotud otsinguid konkreetse osakonna ID jaoks, võime saada kõik selle osakonna töötajatega seotud üksikasjad, näiteks nende nimed, töötaja ID-number, aadress jne, samas kui Ühendamata otsingu abil saame saada ainult ühe töötaja atribuudi, näiteks tema nime või töötaja ID numbri või mis tahes kasutaja määratud atribuudi.
  • Ühendatud otsing salvestab vahemällu kõik otsingu veerud, ühendamata otsing aga ainult vahemälu otsingu väljundi ja otsimistingimuste jaoks.
  • Ühendatud otsing toetab kasutaja määratud vaikeväärtusi, samas kui Ühendamata otsing ei toeta kasutaja määratletud väärtusi. Näiteks kui soovite pärast otsimist muuta teatud veeru kõik väärtused väärtuseks NULL, saate otsinguavaldistes määrata nende veergude vaikeväärtuseks NULL. Ühenduseta otsingu korral pole see funktsioon siiski võimalik.

Oletame, et klientide andmebaasist soovin teada nende klientide üksikasju, kellel on rohkem kui 1 tühistamata arve. Nende andmete saamiseks saame kasutada otsingu teisendust.

Siin on sammud.

  1. Alustage tabeli Arve allikana kaardistamise kujundusse laadimisega. Kui teil pole selge, kuidas lähteandmeid disainerisse laadida, Kliki siia . lookup-source-informatica transformations-edureka
  2. Filtreerime nüüd tühistamata arved. Selleks looge uus nimega filter fil_ODS_CUSTOMER_ACTIVE koos atribuudiga Allikakvalifikatsioonile EI (ISNULL (DATE_CLOSED)) JA TÜHISTATUD = 0.
  3. Nüüd lisage disaineri otsingu teisendus, nagu allpool näha, nimega lkp_Klient :

  4. Määrake otsingu tabel klienditabeliks.
  5. Topeltklõpsake päist lkp_Klient redigeerimismenüü avamiseks. Vahekaardil Tingimus määrake otsingutingimus olekuks CUST_ID = CUST_NO.
  6. Vahekaardil Atribuudid muutke ühenduse teave väärtuseks $ Allikas ja klõpsake nuppu Okei teisenduse salvestamiseks:
  7. Linkige lkp_Klient sadamatesse ODS_CUSTOMER_ACTIVE sadamad vajaliku ümberkujundamise lõpuleviimiseks ODS_CUSTOMER_ACTIVE on vajalik sihtfail:
  8. Lõplik ikooniline kaart koos otsingu teisendusega peaks olema järgmine:

Avaldise teisendamine

Avaldise teisendamine on passiivne ja ühendatud Informatica teisendus. Avaldiste teisendusi kasutatakse reapõhiseks manipuleerimiseks. Mis tahes tüüpi manipulatsioonide jaoks, mida soovite individuaalsel kirjel teostada, kasutage avaldise teisendit. Avaldise teisendus aktsepteerib rea kaupa andmeid, manipuleerib nendega ja edastab need sihtmärgile. Näiteks iga toote allahindluse arvutamiseks või ees- ja perekonnanimede liitmiseks või kuupäevade teisendamiseks stringiväljaks.

Tislerite ümberkujundamine

Joineri teisendus on aktiivne ja ühendatud Informatica teisendus, mida kasutatakse kahe heterogeense allika ühendamiseks. Tislerite teisendus ühendab allikad kindlaksmääratud tingimuse alusel, mis sobib kahe või mitme allika vahel ühe või mitme veerupaariga. Kaks sisendtorustikku sisaldavad põhi- ja detailtorustikku või haru. Rohkem kui kahe allikaga liitumiseks peate liituma liitmiku teisenduse väljundiga teise allikaga. N arvu allikate ühendamiseks kaardistamisel on vaja n-1 tisleriteisendit. Joineri teisendus toetab järgmist tüüpi liitumisi:
  • Normaalne
  • Meister Väline
  • Detail Väline
  • Täielik välimine
Normaalne join loobub tingimusest lähtuvalt kõik põhi- ja detailiallika andmeread, mis ei ühti. Meister välimine liitumisel viskab kõik peaallikast vastamata read kokku ja hoiab kõik detailiallikast ja põhiallikast vastavad read. Üksikasjalik teave r join hoiab kõik põhireallika andmed ja detailiallikast vastavad read. See viskab detailiallikast sobimatud read kõrvale. Täielik välimine join hoiab kõiki ridu andmeid nii põhi- kui ka detailallikatest.

Me ei saa liituda rohkem kui kahe allikaga, kasutades ühte liitjat. Kolme allikaga liitumiseks peab meil olema kaks tisleri teisendust.

Oletame, et soovime Joineri abil liituda kolme tabeliga - töötajad, osakonnad ja asukohad. Vajame kahte liitujat. Joiner-1 liitub, Töötajad ja osakonnad ning Joiner-2 liituvad, tabeli Joiner-1 ja Locations väljund.

mis on andmed teaduses

Siin on sammud:

  1. Kaardikujundusse tooge kolm allikat.
  2. Töötajate ja osakondadega liitumiseks looge Joiner -1, kasutades Department_ID-d.

  3. Looge järgmine tisler Joiner-2. Võtke väljund Joiner-1-st ja pordid Locations Table'ist ning viige need Joiner-2-sse. Ühendage need kaks andmeallikat asukoha_ID abil.
  4. Viimane samm on nõutava saatminesadamadJoiner-2-st sihtmärgini või avaldise kaudumuutuminesihttabelisse.

Liidu muutumine

Liidu ümberkujundamine on aktiivne ja ühendatud Informatica teisendus. Seda kasutatakse mitme andmekogumi ühendamiseks erinevatest voogudest või torujuhtmetest üheks andmekogumiks. See Informatica teisendus töötab sarnaselt SQL-i käsuga UNION ALL, kuid see ei eemalda ühtegi duplikaatrida. Duplikaatide eemaldamiseks, mida sihtmärgiks pole oodata, on soovitatav kasutada agregorit.

Normaatori teisendamine

Normaliseerija Transformatsioon on aktiivne ja ühendatud Informatica teisendus. See on üks enimkasutatavaid Informatica teisendusi peamiselt COBOL-i allikatega, kus enamik andmeid hoitakse normaliseerimata vormingus. Normalizeri teisendust saab kasutada ka mitme rea loomiseks ühest andmereast.

Proovime laadida komaga eraldatud kindla faili kindla faili / Coboli allikast.

Siin on sammud:

  1. Alustuseks laadige pood (tavaline fail) koos poe nime ja kvartali tuludega:
  2. Looge uus Normalizeri teisendus nimega NRM_STORE_EXP kahe pordiga Store ja Quarter (kordub 4 korda, kuna meil on andmeid 4 kvartali kohta), nagu allpool näha:
  3. Vahekaart Pordid peaks olema järgmine:
  4. Kopeerige / linkige järgmised veerud ja looge ühendus Normalizeri teisendusega.
    Pood
    Kvartal1
    2. kvartal
    3. kvartal
    Kvartal4
    Kaardistamine peaks välja nägema järgmine:
  5. Looge funktsiooniga uus avaldise teisendus exp_STORE . Kopeerige / linkige järgmised veerud ja ühendage avaldise teisendusega, nagu allpool näha:
    Pood
    Kvartal
    GK_QUARTER
    GCID_QUARTER
  6. Seostage avaldise lõpliku sihtmärgiga, et kaardistamine normaalsuse teisendamise abil lõpule viia.

XML-i teisendamine

XML-teisendused on aktiivne ja ühendatud Informatica-teisendus. Informatica teisendustes kasutatakse XML-i teisendamist peamiselt siis, kui lähtefail on XML-tüüpi või andmed on XML-tüüpi. XML-teisenduse saab peamiselt liigitada kolme teisenduseks:

  • XML-i lähtekvalifikaatori teisendamine.
  • XML-i parseri teisendamine.
  • XML-i generaatori teisendamine.

XML-i allikakvalifikaator Muutumine : XML-i allikakvalifikaator on aktiivne ja ühendatud teisendus. XML-i allikakvalifikaatorit kasutatakse ainult koos XML-i allika määratlusega. See tähistab andmeelemente, mida Informatica Server loeb XML-allikatega seansi käivitamisel. XML-i allikakvalifikaatoril on allika iga veeru jaoks üks sisend- või väljundport. Kui eemaldate XML-i allika definitsiooni kaardistamisest, eemaldab kujundaja ka vastava XML-lähtekvalifikaatori teisenduse.

XML-i parseri teisendamine: XML-i parseri teisendus on aktiivne ja ühendatud teisendus. XML-i parsendi teisendust kasutatakse XML-i eraldamiseks torujuhtmes ja seejärel selle edastamiseks sihtmärgile. XML eraldatakse lähtesüsteemidest, näiteks failidest või andmebaasidest. XML-parseri teisendus loeb XML-andmeid ühest sisendportist ja kirjutab andmed ühte või mitmesse väljundporti.

XML-i generaatori teisendamine: XML-i generaator on aktiivne ja ühendatud transformatsioon. XML-i generaatori teisendamist kasutatakse torujuhtme sees XML-i loomiseks. XML-generaatori teisendus loeb andmeid ühest või mitmest sisendportist ja väljastab XML-i ühe väljundporti kaudu.

Auastme teisendamine

Auastme teisendamine on aktiivne ja ühendatud teisendus. See on Informatica teisendus, mis aitab teil valida andmete ülemise või alumise auastme. Näiteks, et valida 10 parimat piirkonda, kus müügimaht oli väga kõrge, või valida 10 madalaima hinnaga toodet.

Mõelge, kas soovite esimese ja viimase kirje laadida minu töötajate andmebaasi sihttabelisse. Selle mõte on lisada kirjetele järjekorranumber ja seejärel võtta kirjetest esikoht 1 ja alumine 1.

  1. Pukseerige pordid lähtekvalifikaatorist kahe auastetrafoni.
  2. Looge korduvkasutatav jadageneraator, mille algväärtus on 1, ja ühendage järgmine väärtus mõlema astme teisendusega.
  3. Määrake auastme omadused järgmiselt. Äsja lisatud jadaport tuleks valida Rank Portiks. Pordi järgi grupeerimiseks pole vaja ühtegi porti valida. Auaste - 1
  4. Koht - 2
  5. Tehke sihtmärgist kaks eksemplari.Ühendage väljundport sihtmärgini.

Ruuteri teisendamine

Ruuter on aktiivne ja ühendatud transformatsioon. See sarnaneb filtri teisendamisega. Ainus erinevus on see, et filtri teisendamine loobub tingimustele mittevastavatest andmetest, samas kui ruuteril on võimalus jäädvustada tingimused, mis ei vasta tingimustele. Kasulik on testida mitut tingimust. Sellel on sisend-, väljund- ja vaikerühmad.

Oletame, et soovite eraldada tabeli paaritu ja paaris kirjed, seda saab teha ruuteri teisenduse abil.

Idee on lisada kirjetele järjekorranumber ja seejärel jagada selle number 2-ga. Kui see on jagatav, siis liigutage see paarismärgiks ja kui ei, siis teisaldage paaritu sihtmärgiks.

  1. Lohistage allikas ja ühendage avaldise teisendusega.
  2. Lisage jadageneraatori järgmine väärtus avaldise teisendamisele.
  3. Avaldise teisendamisel tehke kaks pordi, üks on paaritu ja teine ​​paaris.
  4. Kirjutage avaldis järgmiselt
  5. Ühendage ruuteri teisendus avaldisega.
  6. Tehke ruuteri teisenduse alla kaks rühma.
  7. Andke tingimus nagu allpool
  8. Seejärel saatke need kaks rühma erinevatele sihtmärkidele. See on kogu voog.

Loodan, et see ajaveeb Informatica ümberkujundamisest oli abiks, et kujundada teie arusaam erinevatest Informatica teisendustest ja on tekitanud piisavalt huvi Informatica kohta lisateabe saamiseks.

Kui leiate, et see ajaveeb on kasulik, saate tutvuda ka meie ajaveebisarjaga Informatica Tutorial ja Informatica õpetus: Informatica 'Inside Out' mõistmine .Juhul, kui otsite Informatica sertifitseerimise kohta üksikasju, saate vaadata meie ajaveebi Informatica sertifikaat: kõik, mida on vaja teada .

Kui olete juba otsustanud hakata Informaticat karjääri tegema, soovitaksin teil miks meie pilk peale vaadata kursuse leht. Edurekas toimuv Informatica sertifitseerimiskoolitus muudab teid Informatica eksperdiks reaalajas juhendajate juhitud seansside ja praktiliste koolituste abil, kasutades reaalses elus kasutamise juhtumeid.