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.

  • 🔗 Povezivanje: Povezane transformacije nalaze se u cjevovodu, dok se nepovezane pozivaju iznutra druge transformacije.
  • 🔁 Broj redaka: Aktivne transformacije mijenjaju broj redaka; pasivne mijenjaju samo vrijednosti unutar retka.
  • 🎯 Osnove filtriranja: Jedan uvjet odlučuje koji se retci nastavljaju, a svaki drugi red napušta cjevovod.
  • 🧪 Obrađeni primjer: Uvjet deptno=10 učitava samo zapise odjela deset u EMP_TARGET.
  • 📄 Zapisnik sesije: Redci koji daju vrijednost FALSE odbacuju se i zapisuju u zapisnik sesije.
  • Plasman: Keeping Filter blizu izvora sprječava ulazak odbačenih redaka u kasnije transformacije.

Informatica transformacije i transformacija filtera

Š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.

Informatičine transformacije klasificirane prema povezanosti i promjeni broja redaka

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

Š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“.

Kartaping s EMP izvorom i EMP_TARGET ciljem otvorenim u Mapiping dizajner

Korak 2) Zatim na kartiping:

  1. Odaberite izbornik Transformacija
  2. Odaberite opciju Stvori

Opcija Stvori odabrana iz izbornika Transformacija karteping dizajner

Korak 3) Zatim u prozoru Stvori transformaciju:

  1. S popisa odaberite Transformacija filtra
  2. Unesite naziv transformacije „fltr_deptno_10”
  3. Odaberite opciju Stvori

Napravite prozor za transformaciju s filtrom Transformacija i nazivom fltr_deptno_10

Korak 4) Transformacija filtra bit će kreirana. Odaberite gumb "Gotovo" u prozoru Stvori transformaciju.

Nova transformacija fltr_deptno_10 postavljena je na kartuping platno

Korak 5) Na kartiping:

  1. Povucite i ispustite sve stupce Kvalifikatora izvora u transformaciju Filter
  2. Povežite stupce iz transformacije filtra s ciljnom tablicom

Portovi kvalifikatora izvora povezani u transformaciju filtera i na EMP_TARGET

Korak 6) Double-kliknite transformaciju Filter da biste otvorili njezina svojstva, a zatim:

  1. Odaberite karticu Svojstva
  2. Kliknite uređivač uvjeta filtra

Kartica Svojstva transformacije Filter prikazuje redak Uvjet filtra

Korak 7) Zatim u uređivaču izraza uvjeta filtra:

  1. Unesite uvjet filtera – deptno=10
  2. Odaberite gumb U redu

Uređivač izraza s unesenim i potvrđenim uvjetom filtera deptno=10

Korak 8) Sada ponovno u prozoru Uredi transformacije, na kartici Svojstva vidjet ćete uvjet filtra. Odaberite gumb U redu.

Uvjet filtra deptno=10 prikazan je uz svojstvo Uvjet filtra

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.

Pitanja i odgovori

Samo jedan. Izraz može kombinirati nekoliko testova s ​​operatorima AND i OR, ali transformacija procjenjuje jedan izraz koji vraća TRUE ili FALSE za svaki dolazni redak.

Null rezultat se tretira kao FALSE, pa se redak odbacuje. Prelomi.ping Port u ISNULL ili IIF eksplicitno izražava namjeru i sprječava nestanak redaka bez očiglednog razloga.

Da. Usporedbe stringova poštuju velika i mala slova, pa vrijednost poput SALES ne odgovara Sales. Primjena UPPER ili LOWER na port održava test pouzdanim kada su izvorni podaci nekonzistentni.

Aktivni. Normalizator pretvara jedan zapis s ponovljenim stupcima u nekoliko redaka, a unija spaja cjevovode. Pasivni objekti uvijek vraćaju isti broj redaka.

Ništa mu ne dostavlja retke jer nema poveznica u cjevovodu. Druga transformacija ga poziva po imenu s argumentima, prima jednu povratnu vrijednost i objekt se izvršava samo za te pozive.

Da. Objekti za višekratnu upotrebu izgrađeni su u Transformation Developeru i pohranjeni u repozitoriju, tako da se jedna definicija može ubaciti u mnoge kartapings i uređeno na jednom mjestu.

Strojno učenje u modernim alatima za integraciju profilira izvor, predlaže pravila čišćenja i usklađivanja te označava stupce čije se vrijednosti mijenjaju, tako da dizajner počinje od predloženog cjevovoda, a ne od praznog platna.

Copilot izrađuje sintaksu izraza kao što su IIF, ISNULL i DECODE iz jednostavnog opisa, što ubrzava pisanje uvjeta. Svaki generirani izraz i dalje treba testirati u odnosu na stvarne retke unutar Dizajnera.

Sažmite ovu objavu uz: