Informatica transformacije: Srce i duša Informatica PowerCenter-a



Steknite potpuno razumijevanje o tome što je Informatica Transformacije i steknite uvid u razne glavne transformacije Informatica sa slučajevima upotrebe.

Informatica Transformacije su objekti spremišta koji mogu čitati, mijenjati ili prosljeđivati ​​podatke definiranim ciljnim strukturama poput tablica, datoteka ili bilo kojih drugih potrebnih ciljeva. Transformacija se u osnovi koristi za predstavljanje skupa pravila koja definiraju protok podataka i način na koji se podaci učitavaju u ciljeve. Informatica PowerCenter pruža višestruke transformacije, od kojih svaka služi određenoj funkcionalnosti.Uz to, s Informaticom, vodećim današnjim tržištem na platformi za integraciju podataka, Informatica Transformacije predstavljaju presudan koncept potreban za .

Da bismo bolje razumjeli transformacije Informatica, prvo shvatimo što je mapiranje? Mapiranje je zbirka izvornih i ciljnih objekata povezanih nizom transformacija. Stoga transformacije u mapiranju predstavljaju operacije koje će integracijska usluga izvršiti na podacima tijekom izvođenja tijeka rada. Da biste bolje razumjeli tijek rada, možete pogledati naš blog Vodič za Informatica: Upravljanje tijekom rada





Koje su razne transformacije informatike?

Informatica transformacije uglavnom se mogu klasificirati u dvije kategorije. Prvo se temelji na međusobnoj povezanosti (povezivanje u mapiranju) transformacija, a drugo se temelji na promjeni ukupnog broja redaka između izvora i cilja. Krenimo od pogleda na transformacije Informatice temeljene na povezivanju.

1) Vrste transformacija u Informatici na temelju povezanosti:



  • Povezane transformacije.
  • Nepovezane transformacije.

U Informatici se one transformacije povezane s jednom ili više transformacija nazivaju Povezane transformacije .

Povezane transformacije koriste se kada se za svaki ulazni redak pozove transformacija i očekuje se da će vratiti vrijednost. Na primjer, možemo koristiti povezanu transformaciju pretraživanja da bismo znali imena svakog zaposlenika koji radi na određenom odjelu tako što ćemo odrediti ID odjela u izrazu pretraživanja.

Neke od glavnih povezanih transformacija Informatica su agregator, usmjerivač, stolar, normalizator, itd.



Nazvane su one transformacije koje nisu povezane s bilo kojim drugim transformacijama Nepovezane transformacije .Njihova se funkcionalnost koristi pozivanjem unutar drugih transformacija poput Transformacije izraza. Te transformacije nisu dio cjevovoda za mapiranje.

Nepovezane transformacije koriste se kada je njihova funkcionalnost potrebna samo na temelju određenih uvjeta.Na primjer, međutim, kao programer želite izvršiti složenu operaciju podatakane želite koristiti Informatica transformacije poput izraza ili transformacije filtra za izvođenje ove operacije. U takvom slučaju možete stvoriti vanjsku DLL ili UNIX zajedničku knjižnicu s kodovima za izvođenje operacije i pozvati ih u transformaciji Vanjskog postupka.

Postoje 3 transformacije Informatica, naime. Vanjski postupak, traženje i pohranjena procedura koji se mogu povezati u važećem preslikavanju (mapiranje koje integracijska služba može izvršiti).

2) Vrste transformacija Informatica na temelju promjene ni u jednom retku

  • Aktivne transformacije
  • Pasivne transformacije

Aktivne transformacije :- Aktivna transformacija može izvesti bilo koju od sljedećih radnji:

  • Promijenite broj redaka koji prolaze kroz transformaciju: Na primjer, transformacija Filter aktivna je jer uklanja retke koji ne ispunjavaju uvjet filtra.
  • Promjena granice transakcije: Granica transakcije je granica koja obuhvaća sve transakcije prije pozivanja urezivanja ili između dva poziva urezivanja. Na primjer, tijekom transakcijske operacije, korisnik osjeća da je nakon određenih transakcija potrebno predavanje i poziva naredbu predavanja da stvori točku spremanja i time mijenja zadanu granicu transakcije. Prema zadanim postavkama, granica transakcije nalazi se između početka datoteke do točke automatskog urezivanja ili EOF-a.
  • Promjena atributa type row: Atribut Row vrsta je zapisa koji predstavlja red u tablici. Zapis može pohraniti čitav red podataka odabranih iz tablice ili dohvatiti iz pokazivača ili varijable pokazivača. Na primjer, Transformacija strategije ažuriranja označava vrsta reda kao 0 za umetanje vrijednosti, 1 za ažuriranje, 2 za brisanje ili 3 za odbijanje.
  • Agregat, filtar, stolar, normalizator, itd. Nekoliko su primjera aktivne transformacije.

Pasivna transformacija : Pasivna transformacija je ona koja će zadovoljiti sve ove uvjete:

  • Broj redaka prije i nakon transformacije jednak je.
  • Održava granicu transakcije.
  • Održava atribut rowtype.
  • Izraz, ExternalProcedure, HTTP, itd. Nekoliko su primjera pasivne transformacije.

U pasivnoj transformaciji ne stvaraju se novi retci ili se ispuštaju postojeći.

Sigurno se pitate zašto se koriste pasivne transformacije ako ne mijenjaju broj redaka. Obično se koriste za ažuriranje vrijednosti, pozivanje vanjske procedure iz zajedničke knjižnice i za definiranje ulaza i izlaza mapleta. Maplet je zbirka samo transformacija iz mapiranja. Na primjer, za studentsku bazu podataka želimo ažurirati vrijednosti stupca oznaka u percentile umjesto postotka, to se može učiniti upotrebom transformacije izraza koja će vrijednosti pretvoriti i ažurirati u istim stupcima zadržavajući ukupan broj redaka jednakim nakon transformacija.

Nema ograničenja da se, ako se transformacija koristi kao pasivna, ne može kasnije koristiti kao aktivna transformacija. Slično tome, nepovezana transformacija može se koristiti kao povezana transformacija prema potrebi. Između ovih kategorija mogu se stvoriti sve moguće kombinacije i u tome je čarolija transformacija Informatice. Kasnije ćete na ovom blogu dobiti bolju ideju o mogućim vrstama kojima može pripadati transformacija.

Sad kad smo stekli razumijevanje raznih vrsta transformacija Informatica, krenimo s istraživanjem.Slijedi nekoliko glavnih vrsta transformacija Informatica:

Transformacija Tip Opis
AgregatorAktivno povezanoProvodi zbirne izračune.
IzrazPasivno povezanoIzračunava vrijednost.
JavaAktivno povezano ili pasivno povezanoIzvršava korisničku logiku kodiranu na Javi. Bytecode za korisničku logiku pohranjen je u spremištu
StolarAktivno povezanoSpaja podatke iz različitih baza podataka ili ravnih datoteka.
PogledajAktivno povezano ili pasivno povezano ili aktivno nepovezano ili pasivno nepovezanoTraženje i vraćanje podataka iz ravne datoteke, relacijske tablice, pogleda ili sinonima.
NormalizatorAktivno povezanoKoristi se u cjevovodu za normalizaciju podataka iz relacijskih ili ravnih izvora datoteka.
RangAktivno povezanoOgraničava zapise na gornji ili donji raspon.
UsmjerivačAktivno povezanoUsmjerava podatke u više transformacija na temelju grupnih uvjeta.
SQLAktivno povezano ili pasivno povezanoIzvršava SQL upite prema bazi podataka.
UnijaAktivno povezanoSpaja podatke iz različitih baza podataka ili ravnih datoteka.
XML generatorAktivno povezanoČita podatke iz jednog ili više ulaznih priključaka i izlazi XML kroz jedan izlazni port.
XML parserAktivno povezanoČita XML s jednog ulaznog priključka i izbacuje podatke na jedan ili više izlaznih priključaka.
Kvalifikator izvora XMLAktivno povezanoPredstavlja retke koje usluga integracije čita iz XML izvora kada pokreće sesiju.

Počnimo sada gledati transformacije jednu po jednu.

Transformacija agregatora

Transformacija agregatora je aktivna i povezana transformacija. Ova je transformacija Informatica korisna za izvođenje izračuna kao što su prosjeci i zbrojevi (uglavnom za izvođenje izračuna na više redaka ili grupa). Na primjer, za izračun ukupnog broja dnevnih prodaja ili za izračunavanje prosjeka mjesečnih ili godišnjih prodaja. Skupne funkcije kao što su AVG, FIRST, COUNT, PERCENTILE, MAX, SUM itd., Mogu se koristiti u skupnoj transformaciji.

Transformacija pretraživanja

Transformacija pretraživanja najpopularnija je i najkorištenija transformacija Informatica. Na temelju zahtjeva koje korisnik ima, pretvorba pretraživanja može se koristiti kao povezana ili nepovezana transformacija kombinirajući je kao aktivnu ili pasivnu transformaciju. Jat koristi se za uglavnom traženje detalja iz izvora, kvalifikatora izvora ili cilja kako bi se dobili relevantni potrebni podaci. Također možete potražiti 'ravnu datoteku', 'relacijsku tablicu', 'prikaz' ili 'sinonim'. U mapiranju se mogu koristiti višestruke transformacije pretraživanja.

Transformacija pretraživanja kreira se sa sljedećim tipovima priključaka (Logičke točke za prijenos informacija):

  • Ulazni priključak (I)
  • Izlazni priključak (O)
  • Potražite luke (L)
  • Povratni priključak (R) (samo u slučaju nepovezanog pretraživanja)

Razlike između povezane i nepovezane transformacije pretraživanja:

tipovi podataka u mysqlu s primjerima
  • Povezani pregled prima ulazne vrijednosti izravno iz cjevovoda za mapiranje, dok UnConnected pretraživanje prima vrijednosti iz pretraživanja izraz iz druge preobrazbe. Mapiranje u Informatici može sadržavati Izvor, Transformacije i Ciljevi povezani zajedno smatraju se cjevovodom.
  • Povezani pregled vraća više stupaca iz istog retka jer imaju više povratnih priključaka, gdjesNepovezano pretraživanje ima samo jedan povratni port i vraća po jedan stupac iz svakog retka. Na primjer, ako koristimo povezano traženje baze podataka zaposlenika za određeni ID odjela kao parametar, možemo dobiti sve detalje povezane sa zaposlenicima tog odjela kao što su njihova imena, ID broj zaposlenika, adresa itd., Dok kod nepovezano traženje možemo dobiti samo jedan atribut zaposlenika kao što je njegovo ime ili broj zaposlenika ili bilo koji atribut koji je odredio korisnik.
  • Povezani pregled predmemorira sve stupce pretraživanja, dok UnConnected pretraživanje predmemorira samo izlaz i uvjete pretraživanja.
  • Povezani pregled podržava korisnički definirane zadane vrijednosti, dok UnConnected pretraživanje ne podržava korisnički definirane vrijednosti. Na primjer, ako želite promijeniti sve vrijednosti određenog stupca na NULL nakon pretraživanja, možete zadati vrijednost tih stupaca na NULL u izrazima pretraživanja. Ova značajka međutim nije moguća u slučaju pretraživanja UnConnected.

Recimo iz baze podataka kupaca, želim znati detalje o kupcima koji imaju više od 1 neotkazane fakture. Da bismo dobili ove podatke, možemo koristiti pretvorbu pretraživanja.

Evo koraka.

  1. Započnite učitavanjem tablice Račun kao izvora u dizajner mapiranja. U slučaju da vam nije jasno kako učitati izvorne podatke u Dizajner, Kliknite ovdje . lookup-source-informatica transformacije-edureka
  2. Filtrirajmo sada fakture koje se ne poništavaju. Da biste to učinili, stvorite novi filtar s imenom fil_ODS_CUSTOMER_ACTIVE izvornom kvalifikatoru sa svojstvom NE (ISNULL (DATUM_ZATVORENO)) I OTKAZAN = 0.
  3. Sada dodajte pretvorbu pretraživanja u dizajneru kao što se vidi dolje s imenom kao lkp_KUPAC :

  4. Navedite tablicu pretraživanja kao tablicu kupaca.
  5. Dvaput kliknite zaglavlje lkp_KUPAC za otvaranje izbornika za uređivanje. Na kartici Uvjet postavite uvjet pretraživanja na CUST_ID = CUST_NO.
  6. Na kartici Svojstva promijenite Informacije o povezivanju u $ Izvor i kliknite na u redu za spremanje transformacije:
  7. Povežite lkp_KUPAC luke do ODS_CUSTOMER_ACTIVE luke za dovršetak potrebne transformacije gdje ODS_CUSTOMER_ACTIVE je potrebna ciljna datoteka:
  8. Posljednja ikonička karta, uključujući pretvorbu pretraživanja, trebala bi biti sljedeća:

Transformacija izraza

Transformacija izraza je pasivna i povezana transformirana informatika. Transformacije izraza koriste se za redosljednu manipulaciju. Za bilo koju vrstu manipulacije koju želite izvršiti na pojedinačnom zapisu, upotrijebite Expression transformaciju. Transformacija Izraza prihvaća podatke redom, manipulira njima i prosljeđuje ih cilju. Na primjer, za izračun popusta za svaki proizvod ili za spajanje imena i prezimena ili za pretvaranje datuma u polje niza.

Transformacija stolara

Transformacija Joiner je aktivna i povezana Informatica transformacija koja se koristi za spajanje dva heterogena izvora. Transformacija stolara pridružuje se izvorima na temelju određenog uvjeta koji odgovara jednom ili više parova stupaca između dva izvora. Dva ulazna cjevovoda uključuju glavni i detaljni cjevovod ili odvojak. Da biste se pridružili više od dva izvora, morate spojiti izlaz transformacije stolara s drugim izvorom. Da biste pridružili n broju izvora u mapiranju, trebaju vam n-1 stolarske transformacije. Transformacija Joiner podržava sljedeće vrste spajanja:
  • Normalan
  • Gospodaru Vanjski
  • Detalj vanjski
  • Cijeli vanjski
Normalan join odbacuje sve retke podataka iz glavnog i izvora detalja koji se ne podudaraju, ovisno o stanju. Gospodar vanjski pridružuje odbacuje sve neusporedive retke iz glavnog izvora i zadržava sve retke iz izvora detalja i odgovarajuće retke iz glavnog izvora. Detalji oute r join čuva sve retke podataka iz glavnog izvora i odgovarajuće retke iz izvora detalja. Odbacuje neusporedive retke iz izvora detalja. Potpuno vanjski join čuva sve redove podataka i iz glavnog i iz detaljnih izvora.

Ne možemo se pridružiti više od dva izvora pomoću jednog stolara. Da bismo spojili tri izvora, moramo imati dvije stolarske transformacije.

Recimo, želimo spojiti tri tablice - Zaposlenike, Odjele i Lokacije - pomoću stolarije. Trebat će nam dva stolara. Pridružit će se Joiner-1, pridružit će se zaposlenici i odjeli i Joiner-2, izlaz iz tablice Joiner-1 i Locations.

Evo koraka:

  1. Unesite tri izvora u dizajnera mapiranja.
  2. Stvorite Joiner -1 da biste se pridružili zaposlenicima i odjelima pomoću Department_ID.

  3. Stvorite sljedećeg stolara, Joiner-2. Uzmite izlaz iz Joiner-1 i priključke iz tablice lokacija i odnesite ih u Joiner-2. Spojite ova dva izvora podataka pomoću Location_ID.
  4. Posljednji korak je slanje potrebnoglukeod Joiner-2 do cilja ili putem izrazapreobrazbado ciljne tablice.

Transformacija Unije

Transformacija Unije je aktivna i povezana transformacija Informatice. Koristi se za spajanje više skupova podataka iz različitih tokova ili cjevovoda u jedan skup podataka. Ova transformacija Informatica djeluje slično naredbi UNION ALL u SQL-u, ali ne uklanja duplicirane retke. Preporuča se upotreba agregatora za uklanjanje duplikata koji se ne očekuju na cilju.

Transformacija normalizatora

Normalizator Transformacija je aktivna i povezana Informatica transformacija. Jedna je od najčešće korištenih transformacija Informatice, uglavnom s izvorima COBOL-a, gdje se većina podataka pohranjuje u normaliziranom formatu. Također, transformacija normalizatora može se koristiti za stvaranje više redaka iz jednog reda podataka.

Pokušajmo učitati ravan podatak razdvojen zarezima iz ravne datoteke / izvora Cobol.

Evo koraka:

  1. Započnite učitavanjem trgovine (ravna datoteka) s nazivom trgovine i tromjesečnim prihodom:
  2. Izradite novu transformaciju normalizatora s imenom NRM_STORE_EXP s dva priključka Store and Quarter (Ponavlja se 4 puta jer imamo podatke za 4 četvrtine) kao što je prikazano u nastavku:
  3. Kartica s priključcima trebala bi biti kao što se vidi dolje:
  4. Kopirajte / povežite sljedeće stupce i povežite se s Normalizer Transformation.
    Spremi
    Četvrtina1
    Četvrtina2
    Tromjesečje3
    Četvrtina4
    Mapiranje bi trebalo izgledati kako slijedi:
  5. Stvorite novu transformaciju izraza pomoću exp_STORE . Kopirajte / povežite sljedeće stupce i povežite se s Transformacijom izraza kao što je prikazano dolje:
    Spremi
    Četvrtina
    GK_QUARTER
    GCID_QUARTER
  6. Povežite izraz s konačnim ciljem da biste dovršili mapiranje pomoću transformacije Normalization.

XML transformacija

XML transformacije aktivna je i povezana Informatica transformacija. U transformacijama Informatica, XML transformacija uglavnom se koristi kada je izvorna datoteka XML tipa ili su podaci XML tipa. XML transformacija uglavnom se može klasificirati u 3 transformacije:

  • Transformacija kvalifikatora izvora XML.
  • Transformacija XML parsera.
  • Transformacija generatora XML-a.

Kvalifikator izvora XML Transformacija : Kvalifikator izvora XML aktivna je i povezana transformacija. Kvalifikator izvora XML koristi se samo s definicijom izvora XML. Predstavlja elemente podataka koje Informatica Server čita kada izvršava sesiju s XML izvorima. XML Source Qualifier ima jedan ulazni ili izlazni port za svaki stupac u izvoru. Ako uklonite definiciju izvornika XML iz mapiranja, dizajner također uklanja odgovarajuću transformaciju kvalifikatora izvora XML.

Transformacija XML parsera: XML Parser Transformation je aktivna i povezana transformacija. XML parser transformacija koristi se za izdvajanje XML-a unutar cjevovoda, a zatim prosljeđivanje cilja. XML se izdvaja iz izvornih sustava kao što su datoteke ili baze podataka. Transformacija XML parsera čita XML podatke s jednog ulaznog porta i zapisuje podatke u jedan ili više izlaznih portova.

Transformacija generatora XML: XML Generator je aktivna i povezana transformacija. Transformacija XML Generatora koristi se za stvaranje XML-a unutar cjevovoda. XML Generator Transformation čita podatke s jednog ili više ulaznih priključaka i izlazi XML kroz jedan izlazni port.

Transformacija ranga

Transformacija ranga je aktivna i povezana transformacija. Transformacije Informatice pomažu vam u odabiru gornjeg ili donjeg ranga podataka. Na primjer, za odabir 10 najboljih regija u kojima je opseg prodaje bio vrlo velik ili za odabir 10 proizvoda s najnižom cijenom.

Uzmite u obzir da želite učitati prvi i posljednji zapis u ciljnu tablicu iz moje baze podataka zaposlenika. Ideja koja stoji iza toga je dodavanje sekvencijskog broja u zapise, a zatim iz zapisa uzeti Top 1 i Bottom 1 Rank.

  1. Povucite i ispustite portove iz kvalifikatora izvora u dvije transformacije ranga.
  2. Stvorite generator za višekratnu uporabu s početnom vrijednošću 1 i spojite sljedeću vrijednost na obje transformacije ranga.
  3. Postavite svojstva ranga kako slijedi. Novo dodani port sekvence trebao bi biti odabran kao Rank Port. Nije potrebno odabrati bilo koji port kao Group by Port.Rank - 1
  4. Poredak - 2
  5. Napravite dva primjerka cilja.Spojite izlazni port na cilj.

Transformacija usmjerivača

Usmjerivač je aktivna i povezana transformacija. Slična je transformaciji filtra. Jedina razlika je u tome što transformacija filtra ispušta podatke koji ne ispunjavaju uvjet, dok usmjerivač ima mogućnost hvatanja podataka koji ne ispunjavaju uvjet. Korisno je testirati više uvjeta. Ima ulazne, izlazne i zadane grupe.

Recimo da želite razdvojiti neparne i neparne zapise tablice, to se može učiniti transformacijom usmjerivača.

to string metoda u javi

Ideja je zapisima dodati sekvencijski broj, a zatim podijeliti broj zapisa s 2. Ako je djeljiv, premjestite ga na parno ciljanje, a ako ne onda ga premjestite na neparni cilj.

  1. Povucite izvor i povežite se s transformacijom izraza.
  2. Dodajte sljedeću vrijednost generatora sekvence transformaciji izraza.
  3. U transformaciji izraza napravite dva porta, jedan je 'neparan', a drugi 'paran'.
  4. Napišite izraz kao ispod
  5. Povežite transformaciju usmjerivača s izrazom.
  6. Napravite dvije grupe u okviru transformacije usmjerivača.
  7. Navedite stanje kao u nastavku
  8. Zatim pošaljite dvije skupine na različite ciljeve. Ovo je cijeli tok.

Nadam se da je ovaj blog o transformaciji Informatica bio koristan za vaše razumijevanje različitih transformacija Informatice i da je stvorio dovoljno interesa da saznate više o Informatici.

Ako vam je ovaj blog bio koristan, možete pogledati i našu seriju blogova s ​​vodičima za Informatica i Vodič za informatiku: Razumijevanje informatike iznutra .Ako tražite detalje o certifikaciji Informatica, možete provjeriti naš blog Certifikacija Informatica: Sve što treba znati .

Ako ste se već odlučili za Informaticu baviti karijerom, preporučio bih vam zašto ne pogledate našu stranica tečaja. Trening za certificiranje Informatica u Edureki učinit će vas stručnjakom za Informaticu kroz sesije pod vodstvom instruktora uživo i praktični trening koji koristi slučajeve stvarnog života.