INFORMATICA Transformations Tutorial & Suodatinmuunnos

⚡ Älykäs yhteenveto

Informatica-alan muutokset ovat karttaping objektit, jotka luovat, muokkaavat tai välittävät dataa kohteeseen, ja Filter-transformaatio on aktiivinen objekti, joka poistaa jokaisen rivin, joka ei täytä yhtä suodatusehtoa.

  • 🔗 Liitettävyys: Yhdistetyt transformaatiot sijaitsevat prosessissa, kun taas erilliset transformaatiot kutsutaan toisen transformaation sisältä.
  • 🔁 Rivien määrä: Aktiiviset muunnokset muuttavat rivien määrää; passiiviset muuttavat arvoja vain rivin sisällä.
  • 🎯 Suodattimen perusteet: Yksi ehto päättää, mitkä rivit jatkuvat, ja joka toinen rivi poistuu putkesta.
  • 🧪 Toimiva esimerkki: Ehto deptno=10 lataa vain osaston kymmenen tietueet EMP_TARGET-taulukkoon.
  • 📄 Istuntoloki: Rivit, joiden arvo on EPÄTOSI, hylätään ja tallennetaan istuntolokiin.
  • ⚡ Sijoitus: Keeping Lähteen lähellä oleva suodatin estää hylättyjen rivien syöttämisen myöhempään muunnokseen.

Informatica-muunnokset ja suodatinmuunnokset

Mikä on transformaatio?

Informatican muunnokset ovat objekteja, jotka luovat, muokkaavat tai välittävät tietoja määriteltyihin kohderakenteisiin (taulukoihin, tiedostoihin tai mihin tahansa muuhun kohteeseen).

Informaticassa transformaation tarkoituksena on muokata lähdedataa kohdejärjestelmän vaatimusten mukaisesti. Se varmistaa myös kohteeseen ladattavien tietojen laadun.

Informatica tarjoaa erilaisia ​​muunnoksia tiettyjen toimintojen suorittamiseksi.

Esimerkiksi verolaskennan suorittaminen lähdedatan perusteella, datan puhdistusoperaatio jne. Muunnoksissa yhdistämme portit datan välittämiseksi siihen, ja muunnos palauttaa tulosteen lähtöporttien kautta.

Transformaation luokitus

Muunnokset luokitellaan kahteen luokkaan: toinen perustuu kytkeytyvyyteen ja toinen rivien lukumäärän muutokseen. Ensin tarkastelemme kytkeytyvyyteen perustuvia muunnoksia.

Yhteyksiin perustuvat muunnostyypit

  • Yhdistetyt muunnokset
  • Yhteydettömiä muunnoksia

Informaticassa, kartan aikanapingMuunnoksia, jotka ovat yhteydessä muihin muunnoksiin, kutsutaan yhdistetyiksi muunnoksiksi.

Esimerkiksi Lähdetarkenteen muunnos Lähdetaulukon EMP arvot on yhdistetty Filter-transformaatioon osaston työntekijöiden suodattamiseksi.

Niitä muunnoksia, jotka eivät ole yhteydessä muihin muunnoksiin, kutsutaan yhdistämättömiksi muunnoksiksi.

Niiden toiminnallisuutta käytetään kutsumalla niitä muiden muunnosten, kuten Expression-muunnoksen, sisällä. Nämä muunnokset eivät ole osa prosessia.

Yhdistettyjä muunnoksia suositellaan silloin, kun jokaisella syöterivillä kutsutaan muunnosta tai sen odotetaan palauttavan arvon. Esimerkiksi jokaisen rivin postinumeroille muunnos palauttaa kaupungin nimen.

Yhteydettömät muunnokset ovat hyödyllisiä, kun niiden toiminnallisuutta tarvitaan vain ajoittain tai tiettyjen ehtojen perusteella. Esimerkiksi verotietojen laskemisessa, jos veroarvoa ei ole saatavilla.

Alla oleva kaavio sijoittaa molemmat kategoriaparit vierekkäin.

Informatica-muunnokset luokiteltuina yhteyksien ja rivimäärän muutoksen mukaan

Rivien lukumäärän muutokseen perustuvat muunnostyypit

  • Aktiiviset muunnokset
  • Passiiviset muunnokset

Aktiiviset muunnokset muokkaavat datarivejä ja niihin välitettyjen syöterivien määrää. Esimerkiksi jos muunnos vastaanottaa syötteenä kymmenen riviä ja palauttaa tulosteena viisitoista riviä, se on aktiivinen muunnos. Myös rivin dataa muokataan aktiivisessa muunnoksessa.

Passiiviset muunnokset eivät muuta syöterivien määrää. Passiivisissa muunnoksissa syöte- ja tulosterivien määrä pysyy samana, ja vain tietoja muutetaan rivitasolla.

Passiivisessa muunnoksessa ei luoda uusia rivejä eikä poisteta olemassa olevia rivejä.

Seuraavassa on luettelo Informatican muunnoksista

Mikä on suodattimen muunnos?

Suodatinmuunnos on aktiivinen muunnos, koska se muuttaa tietueiden määrää.

Suodatin-transformaation avulla voimme suodattaa tietueita suodatinehdon perusteella.

Esimerkiksi jos haluat ladata vain työntekijätietoja, joiden osastonumero on 10, voimme lisätä karttaan Filter-transformaation.ping suodatusehdolla deptno=10. Joten vain ne tietueet, joiden deptno=10 on, läpäisevät suodatinmuunnoksen, ja loput tietueet jätetään pois.

Oletusarvoinen suodatinehto on TOSI, joten äskettäin luotu Filter-transformaatio läpäisee jokaisen rivin, kunnes ehto syötetään. Jokainen EPÄTOSI-arvon palauttava rivi poistetaan ja istuntolokiin kirjoitetaan viesti.

Suodatinmuunnoksen käyttö

Vaihe 1) Luo karttaping jonka lähde on ”EMP” ja kohde on ”EMP_TARGET”.

karttaping EMP-lähteen ja EMP_TARGET-kohteen ollessa avattuina Mapissaping Suunnittelija

Vaihe 2) Sitten kartallaping:

  1. Valitse Muunnos-valikko
  2. Valitse Luo-vaihtoehto

Luo-vaihtoehto, joka on valittu kartan Muunnos-valikostaping Suunnittelija

Vaihe 3) Sitten Luo muunnos -ikkunassa:

  1. Valitse luettelosta Suodatinmuunnos
  2. Anna muunnoksen nimi ”fltr_deptno_10”
  3. Valitse Luo-vaihtoehto

Luo muunnosikkuna käyttämällä suodatinmuunnos-toimintoa ja nimeä fltr_deptno_10

Vaihe 4) Suodatinmuunnos luodaan. Valitse Luo muunnos -ikkunassa "Valmis"-painike.

Uusi fltr_deptno_10-muunnos lisätty kartalleping kangas

Vaihe 5) Kartallaping:

  1. Vedä ja pudota kaikki Lähdetarkenteen sarakkeet Filter-muunnokseen
  2. Linkitä Filter-transformaation sarakkeet kohdetaulukkoon

Lähdemäärittelyn portit linkitettynä Filter-transformaatioon ja edelleen EMP_TARGET-kohteeseen

Vaihe 6) Double- avaa Suodatin-muunnosta napsauttamalla sen ominaisuudet ja sitten:

  1. Valitse Ominaisuudet-välilehti
  2. Napsauta suodatusehtoeditoria

Suodatinmuunnoksen Ominaisuudet-välilehti, jossa näkyy Suodatinehto-rivi

Vaihe 7) Sitten suodatinehtolausekkeen editorissa:

  1. Syötä suodatusehto – deptno=10
  2. Valitse OK-painike

Lausekeeditori, jonka suodatusehdoksi on määritetty deptno=10 ja joka on vahvistettu

Vaihe 8) Nyt näet suodatusehtosi Muokkaa muunnoksia -ikkunan Ominaisuudet-välilehdellä. Valitse OK-painike.

Suodatusehto deptno=10, joka näkyy Suodatusehto-ominaisuuden kohdalla

Tallenna nyt karttaping ja suorita se luomisen jälkeen Istunto ja työnkulkuKohdetaulukkoon ladataan vain ne tietueet, joiden deptno=10.

Tällä tavoin voit suodattaa lähdetietueita Filter-transformaation avulla.

Suodatin vs. reititin vs. lähdekoodin tarkentimen suodatin

Kolme Informatican objektia voi poistaa ei-toivotut rivit, ja väärän objektin valitseminen maksaa joko suorituskyvyn tai hylätyn datan näkyvyyden.

objekti Rivien poistaminen Milloin se valitaan
Suodattimen muunnos Yksi ehto muunnosta kohden. EPÄTOSI-arvon palauttavat rivit poistetaan ja kirjataan istuntolokiin. Yksi yksinkertainen sääntö, jota sovelletaan kartan sisälläping.
Reitittimen muunnos Useita ryhmittelyehtoja yhdellä kertaa. Rivit, jotka eivät vastaa ryhmittelyehtoja, siirtyvät oletusryhmään. Rivit on jaettava useisiin virroihin tai hylätyt rivit on tallennettava.
Lähteen tarkentaja suodattaa Ehdosta tulee osa relaatiolähteestä luetun SQL-lausekkeen WHERE-lauseketta. Lähde on relaatiotietokanta, eikä ei-toivottujen rivien pitäisi koskaan poistua tietokannasta.

Yksi reititin lukee saapuvan datan kerran, kun taas useat suodatinmuunnokset testaavat samaa syötettä ja pakottavat integrointipalvelun käsittelemään datan uudelleen jokaiselle muuttujalle. Lähdetarkennuksen suodatin rajoittaa sitä, mitä käytetään.traclähteestä, kun taas Filter-muunnos rajoittaa sitä, mitä lähetetään kohteeseen.

Vinkkejä suodattimen muunnossuorituskyvyn parantamiseen

Suodatusehto arvioidaan jokaiselle riville, joka saavuttaa transformaation, joten missä kohtaa karttaa objekti sijaitseeping vaikuttaa suoraan istuntoaikaan.

  • Sijoita Filter-muunnos mahdollisimman lähelle lähdettä, jotta ei-toivotut rivit eivät koskaan kulje myöhempien muunnosten läpi.
  • Työnnä ehto lähdemääritteeseen, kun lähde on relaatiolähde, koska tietokanta suodattaa rivejä nopeammin kuin integrointipalvelu.
  • Pidä ehto yksinkertaisena. Monimutkainen lauseke voidaan siirtää lausekemuunnokseen ja supistaa yhteen lippuporttiin, jota suodatin testaa.
  • Käytä yhtä reititintä useiden samaa syötettä testaavien suodatinmuunnosten sijaan, jotta saapuva data luetaan vain kerran.
  • Muista, että oletusarvoinen ehto on TOSI, joten määrittämätön suodatin ohittaa kaiken ja piilottaa virheen.

Koska jokainen pudotettu rivi kirjoitetaan viestinä istuntolokiin, odottamatta tyhjä kohde selitetään yleensä lokin lukemisella eikä kartan uudelleenajamisella.ping.

UKK

Vain yksi. Lauseke voi yhdistää useita testejä JA- ja TAI-operaattoreilla, mutta muunnos arvioi yhden lausekkeen, joka palauttaa arvon TOSI tai EPÄTOSI jokaiselle saapuvalle riville.

Null-tulosta käsitellään FALSE-arvona, joten rivi jätetään pois.ping ISNULL- tai IIF-muuttujassa oleva portti tekee tarkoituksen eksplisiittiseksi ja estää rivien katoamisen ilman ilmeistä syytä.

Kyllä. Merkkijonovertailuissa kirjainkoko huomioidaan, joten arvo, kuten SALES, ei täsmää Sales-arvoon. UPPER- tai LOWER-arvojen käyttäminen portissa pitää testin luotettavana, kun lähdetiedot ovat epäjohdonmukaisia.

Aktiiviset. The Normalizer muuttaa yhden toistuvia sarakkeita sisältävän tietueen useiksi riveiksi, ja Union yhdistää putket. Passiiviset objektit palauttavat aina saman rivimäärän.

Mikään ei syötä sille rivejä, koska sillä ei ole linkkejä putkessa. Toinen transformaatio kutsuu sitä nimeltä argumenteilla, saa yhden paluuarvon, ja objekti suoritetaan vain näiden kutsujen ajan.

Kyllä. Uudelleenkäytettävät objektit luodaan Transformation Developerissa ja tallennetaan repositorioon, joten yksi määritelmä voidaan lisätä moneen karttapings ja muokattu yhdessä paikassa.

Nykyaikaisten integraatiotyökalujen koneoppiminen profiloi lähteen, ehdottaa puhdistus- ja yhteensovitussääntöjä ja merkitsee sarakkeet, joiden arvot poikkeavat toisistaan, joten suunnittelija aloittaa ehdotetusta prosessista tyhjän pohjan sijaan.

Copilot luonnostelee lausekkeiden syntaksin, kuten IIF, ISNULL ja DECODE, pelkästä kuvauksesta, mikä nopeuttaa ehtojen kirjoittamista. Jokainen luotu lauseke on edelleen testattava oikeita rivejä vasten Designerin sisällä.

Tiivistä tämä viesti seuraavasti: