INFORMATICA Transformations Tutorial & Filter Transformation
⚡ Pametni sažetak
Transformacije u Informatici su kartaping objekti koji stvaraju, mijenjaju ili prosljeđuju podatke prema cilju, a transformacija Filter je aktivni objekt koji izostavlja svaki redak koji ne ispunjava jedan uvjet filtra.
Što je transformacija?
Transformacije u Informatici su objekti koji stvaraju, mijenjaju ili prosljeđuju podatke definiranim ciljnim strukturama (tablice, datoteke ili bilo koji drugi cilj).
Svrha transformacije u Informatici je modificirati izvorne podatke prema zahtjevima ciljnog sustava. Također osigurava kvalitetu podataka koji se učitavaju u cilj.
Informatica nudi različite transformacije za izvođenje specifičnih funkcija.
Na primjer, izvođenje izračuna poreza na temelju izvornih podataka, operacija čišćenja podataka itd. U transformacijama spajamo portove kako bismo im proslijedili podatke, a transformacija vraća izlaz putem izlaznih portova.
Klasifikacija transformacije
Transformacije se klasificiraju u dvije kategorije, jednu na temelju povezanosti, a drugu na temelju promjene broja redaka. Prvo ćemo pogledati transformacije na temelju povezanosti.
Vrste transformacije temeljene na povezanosti
- Povezane transformacije
- Nepovezane transformacije
U Informatici, tijekom kartepingTransformacije koje su povezane s drugim transformacijama nazivaju se povezane transformacije.
Na primjer, Transformacija kvalifikatora izvora Izvorna tablica EMP povezana je s transformacijom filtera za filtriranje zaposlenika odjela.
One transformacije koje nisu povezane s drugim transformacijama nazivaju se nepovezane transformacije.
Njihova funkcionalnost se koristi pozivanjem unutar drugih transformacija poput transformacije izraza. Ove transformacije nisu dio cjevovoda.
Povezane transformacije su poželjnije kada se za svaki ulazni redak poziva transformacija ili se očekuje da vrati vrijednost. Na primjer, za poštanske brojeve u svakom retku, transformacija vraća naziv grada.
Nepovezane transformacije su korisne kada je njihova funkcionalnost potrebna samo povremeno ili na temelju određenih uvjeta. Na primjer, izračun poreznih podataka ako porezna vrijednost nije dostupna.
Donji dijagram postavlja oba para kategorija jedan pored drugog.
Vrste transformacija temeljene na promjeni broja redaka
- Aktivne transformacije
- Pasivne transformacije
Aktivne transformacije su one koje mijenjaju retke podataka i broj ulaznih redaka koji im se prosljeđuju. Na primjer, ako transformacija primi deset redaka kao ulaz, a vrati petnaest redaka kao izlaz, tada je to aktivna transformacija. Podaci u retku također se mijenjaju u aktivnoj transformaciji.
Pasivne transformacije su one koje ne mijenjaju broj ulaznih redaka. Kod pasivnih transformacija broj ulaznih i izlaznih redaka ostaje isti, a mijenjaju se samo podaci na razini retka.
U pasivnoj transformaciji ne stvaraju se novi retci niti se postojeći retci odbacuju.
Slijedi popis transformacija u Informatici
- Transformacija kvalifikatora izvora
- Transformacija agregatora
- Transformacija usmjerivača
- Joiner transformacija
- Transformacija ranga
- Slijed Generator transformacija
- Transformacija kontrole transakcija
- Pretraživanje i transformacija za višekratnu upotrebu
- Transformacija normalizatora
- Podešavanje performansi za transformaciju
- Vanjska transformacija
- Transformacija izraza
Što je transformacija filtra?
Transformacija filtera je aktivna transformacija jer mijenja broj zapisa.
Pomoću transformacije Filter možemo filtrirati zapise na temelju uvjeta filtera.
Na primjer, za učitavanje zapisa zaposlenika koji imaju broj odjela jednak samo 10, možemo postaviti transformaciju filtra na mapuping s uvjetom filtera deptno=10. Dakle, samo će oni zapisi koji imaju deptno=10 biti propušteni transformacijom filtera, a ostali će zapisi biti odbačeni.
Zadani uvjet filtra je TRUE, pa novokreirana transformacija filtra prolazi svaki redak dok se ne unese uvjet. Svaki redak koji vraća FALSE se odbacuje i poruka se zapisuje u zapisnik sesije.
Kako koristiti transformaciju filtera
Korak 1) Napravite kartaping s izvorom „EMP“ i ciljem „EMP_TARGET“.
Korak 2) Zatim na kartiping:
- Odaberite izbornik Transformacija
- Odaberite opciju Stvori
Korak 3) Zatim u prozoru Stvori transformaciju:
- S popisa odaberite Transformacija filtra
- Unesite naziv transformacije „fltr_deptno_10”
- Odaberite opciju Stvori
Korak 4) Transformacija filtra bit će kreirana. Odaberite gumb "Gotovo" u prozoru Stvori transformaciju.
Korak 5) Na kartiping:
- Povucite i ispustite sve stupce Kvalifikatora izvora u transformaciju Filter
- Povežite stupce iz transformacije filtra s ciljnom tablicom
Korak 6) Double-kliknite transformaciju Filter da biste otvorili njezina svojstva, a zatim:
- Odaberite karticu Svojstva
- Kliknite uređivač uvjeta filtra
Korak 7) Zatim u uređivaču izraza uvjeta filtra:
- Unesite uvjet filtera – deptno=10
- Odaberite gumb U redu
Korak 8) Sada ponovno u prozoru Uredi transformacije, na kartici Svojstva vidjet ćete uvjet filtra. Odaberite gumb U redu.
Sada spremite kartuping i izvršite ga nakon što ga kreirate Sjednica i tijek radaU ciljnoj tablici bit će učitani samo zapisi koji imaju deptno=10.
Na ovaj način možete filtrirati izvorne zapise pomoću transformacije Filter.
Filter vs. usmjerivač vs. filter kvalifikatora izvora
Tri objekta u Informatici mogu ukloniti neželjene retke, a odabir pogrešnog utječe na performanse ili vidljivost odbačenih podataka.
| Objekt | Kako se redovi uklanjaju | Kada ga odabrati |
|---|---|---|
| Transformacija filtra | Jedan uvjet po transformaciji. Redci koji vraćaju vrijednost FALSE se odbacuju i bilježe u zapisniku sesije. | Jedno, jednostavno pravilo primijenjeno unutar karteping. |
| Transformacija usmjerivača | Nekoliko uvjeta grupiranja u jednom prolazu. Redci koji ne odgovaraju nijednoj grupi idu u zadanu grupu. | Redovi moraju biti podijeljeni u nekoliko tokova ili se odbačeni retci moraju uhvatiti. |
| Kvalifikator izvora filtriranje | Uvjet postaje dio WHERE klauzule SQL-a pročitanog iz relacijskog izvora. | Izvor je relacijski i neželjeni redci nikada ne bi smjeli napustiti bazu podataka. |
Jedan usmjerivač čita dolazne podatke jednom, dok nekoliko transformacija filtera koje testiraju isti ulaz tjeraju Integration Service da ponovno obrađuje te podatke za svaku od njih. Filtar kvalifikatora izvora ograničava što jetracod izvora, dok transformacija Filter ograničava ono što se šalje cilju.
Savjeti za poboljšanje performansi transformacije filtera
Uvjet filtera se procjenjuje za svaki redak koji dosegne transformaciju, dakle gdje se objekt nalazi na mapiping ima izravan utjecaj na vrijeme sesije.
- Postavite transformaciju Filter što bliže izvoru, tako da neželjeni retci nikada ne prolaze kroz kasnije transformacije.
- Unesite uvjet u kvalifikator izvora kada je izvor relacijski, jer baza podataka filtrira retke brže od Integration Servicea.
- Uvjet neka bude jednostavan. Složeni izraz može se premjestiti u transformaciju izraza i svesti na jedan port zastavice koji filtar testira.
- Koristite jedan Router umjesto nekoliko Filter transformacija koje testiraju isti ulaz, tako da se dolazni podaci čitaju samo jednom.
- Imajte na umu da je zadani uvjet TRUE, pa filtar koji ostane nekonfiguriran propušta sve i skriva grešku.
Budući da se svaki ispušteni redak zapisuje kao poruka u zapisnik sesije, neočekivano prazan cilj obično se objašnjava čitanjem tog zapisnika, a ne ponovnim pokretanjem mape.ping.










