Hakumuunnos Informaticassa (esimerkki)

⚡ Älykäs yhteenveto

Informatican hakumuunnos lukee relaatiotaulukon, yksitasoisen tiedoston, näkymän tai synonyymin ja palauttaa vastaavat arvot kullekin saapuvalle riville toimien liitoksena, jossa toinen puoli on hakulähde.

  • 🔎 Olosuhteet ohjaavat ottelua: Ehto-välilehti sisältää vertailun, kuten OSAV.NO = OSAV.NO1, joka määrittää palautettavan hakurivin.
  • 🧪 Toimiva esimerkki: Seitsemän karttaaping Suunnitteluvaiheet hakevat osastojen nimet DEPT:stä EMP_DEPTNAME-kohteeseen ilman Joiner-funktiota.
  • 🔌 Yhdistetty tai ei yhdistetty: Yhdistetty haku sijaitsee putkessa, kun taas yhdistämätöntä hakua kutsutaan lausekkeesta, jossa on :LKP-tarkennus.
  • 🇧🇷 Oletusarvoisesti passiivinen: Yhden rivin palauttaminen pitää muunnoksen passiivisena, ja kaikkien vastaavien rivien palauttaminen tekee siitä aktiivisen.
  • ♻️ Uudelleenkäytettävät esineet: Valitsemalla "Tee uudelleenkäytettäväksi" voit muuttaa yhden muunnoksen objektiksi, jossa on useita karttoja.pingvoi jakaa.
  • ⚠️ Yksisuuntainen kampanja: Uudelleenkäytettäväksi ylennettyä muunnosta ei voida alentaa, joten vahvistuskehote ansaitsee huolellisen lukemisen.

Hakumuunnos Informaticassa

Mikä on hakumuunnos?

Hakumuunnos on muunnos, jota käytetään lähteen, lähteen tarkenteen tai kohteen hakemiseen asiaankuuluvien tietojen saamiseksi. Pohjimmiltaan se on eräänlainen liitosoperaatio, jossa toinen liitettävistä taulukoista on lähdedata ja toinen liitettävä taulukko on hakutaulukko. Itse hakulähde voi olla relaatiotaulukko, näkymä, synonyymi tai yksittäinen tiedosto.

Muunnos on passiivinen, mutta se palauttaa yhden rivin jokaista saapuvaa riviä kohden. PowerCenter 9.x:stä eteenpäin se voidaan myös luoda palauttamaan kaikki ehtoa vastaavat rivit, ja tässä tilassa se on aktiivinen muunnos. Valinta tehdään muunnoksen luomisen yhteydessä, eikä sitä voida vaihtaa jälkeenpäin.

Kartalle voi sijoittaa kahdella tavalla.ping, ja erotus määrittää, miten palautettu arvo saavuttaa putken muun osan.

Aspect Yhdistetty haku Yhdistämätön haku
Asema Sijaitsee putken sisällä ja vastaanottaa arvoja edellisestä muunnoksesta Sijaitsee putken ulkopuolella ja sitä kutsutaan lausekkeesta
Miten sitä kutsutaan Rivit virtaavat sen tuloportteihin Kutsutaan :LKP-viittaustarkenteella
Palautetut arvot Useita lähtöportteja voidaan linkittää alavirtaan Yksi paluuarvo palaa kutsuvaan lausekkeeseen
Tyypillinen käyttö Jokainen rivi tarvitsee haetut sarakkeet Hakua tarvitaan vain joillekin riveille tai samaa hakua kutsutaan useista eri paikoista

Edellisissä aiheissa käytimme ns. Puusepän muunnos yhdistääksesi ”emp”- ja ”dept”-taulukot osastojen nimien tuomiseksi. Tässä osiossa toteutamme saman hakumuunnosta käyttäen.

Kuinka luoda hakumuunnos

Seuraavat vaiheet luovat hakumuunnoksen Informaticassa.

Vaihe 1) Luo uusi karttaping jossa lähteenä on EMP ja kohteena EMP_DEPTNAME. Karttaping Suunnittelupohja sisältää sitten lähteen, sen lähteen tarkenteen ja kohteen määritelmän.

karttaping Suunnittelupohja, jossa on EMP-lähde, sen lähteen tarkenne ja EMP_DEPTNAME-kohde

Vaihe 2) Luo uusi muunnos Muunnos-valikon avulla ja tee sitten Luo muunnos -ikkunassa seuraava:

  1. Valitse muunnokseksi Haku-muunnos
  2. Anna muunnoksen nimi "lkp_dept"
  3. Valitse luomisvaihtoehto

Luo muunnosikkuna, jossa hakumuunnos on valittuna ja nimi lkp_dept annettu

Vaihe 3) Tämä avaa hakutaulukkoikkunan. Tässä ikkunassa:

  1. Valitse lähdepainike
  2. Valitse DEPT-taulukko
  3. Valitse OK-painike

Valitse hakutaulukko -valintaikkuna, jossa Lähde-painike on valittuna ja DEPT-taulukko korostettuna

Vaihe 4) Hakumuunnos luodaan DEPT-taulukon sarakkeilla. Valitse nyt Valmis-painike. Lkp_dept-objekti sisältää nyt DEPTNO:n, DNAME:n ja LOC:n hakuportteina.

Hakumuunnos lkp_dept luotiin DEPT-taulukon sarakkeilla hakuportteina

Vaihe 5) Vedä ja pudota DEPTNO-sarake lähdemääritteestä hakumuunnokseen. Tämä luo uuden DEPTNO1-sarakkeen hakumuunnokseen. Linkitä sitten hakumuunnoksen DNAME-sarake kohdetaulukkoon.

Haku-muunnos hakee ja palauttaa osaston nimen OSASTON NUMERO1-arvon perusteella. OSASTON NUMERO1 on työntekijän osaston numeroa sisältävä syöttöportti, kun taas OSASTON NUMERO pysyy OSASTON hakutaulukosta luettuna porttina.

Lähdemääritteestä lkp_dept-elementtiin linkitetty DEPTNO ja EMP_DEPTNAME-kohteeseen linkitetty DNAME

Vaihe 6) Double napsauta haku-muunnosta. Sitten muokkausmuunnosta-ikkunassa:

  1. Valitse ehto-välilehti
  2. Aseta ehtosarakkeeksi DEPTNO = DEPTNO1
  3. Valitse OK-painike

Muokkaa muunnoksia -ikkunan Ehto-välilehti, johon on syötetty ehto OSAS.NO = OSAS.NO1

Vaihe 7) Linkitä loput sarakkeet lähdemääritteestä kohdetaulukkoon.

Jäljellä olevat lähdetarkenteen sarakkeet, jotka on linkitetty EMP_DEPTNAME-kohdetaulukkoon

Tallenna nyt karttaping ja suorita se istunnon ja työnkulun luomisen jälkeen. Tämä karttaping hakee osastojen nimet hakumuunnoksen avulla.

Haku-muunnos on asetettu hakemaan DEPT-taulukosta ja liitosehto on asetettu osastonumeron perusteella. Jos useampi kuin yksi DEPT-rivi voi täyttää ehdon, Ominaisuudet-välilehden Hakukäytäntö useille osumille -ominaisuus määrittää palautettavan arvon.

Uudelleen käytettävä muunnos

Normaalimuunnos on karttaan kuuluva objektiping ja sitä voidaan käyttää kyseisen kartan sisälläping vain. Tekemällä muunnoksesta uudelleenkäytettävän, sitä voidaan kuitenkin käyttää uudelleen useiden karttojen sisälläpings.

Esimerkiksi Lookup-muunnosta, joka hakee työntekijän tiedot työntekijänumeron perusteella, voidaan käyttää useissa kartoissa.pings aina kun työntekijätietoja tarvitaan.

Käyttämällä uudelleenkäytettävää muunnosta, saman toiminnallisuuden luominen uudelleen vähentää ylityötä. Jokainen karttaping sisältää yhden tallennetun objektin instanssin, joten uudelleenkäytettävään muunnokseen tehty muutos koskee niitä kaikkia.

Kuinka luoda uudelleenkäytettävä muunnos

Seuraavat vaiheet luovat uudelleenkäytettävän muunnoksen.

Vaihe 1) Avaa karttaping joka on muutoksen läpikäyminen, tässä me teemme Sijoitusmuutos uudelleenkäytettäviä.

karttaping avattu Designerissa Rank-muunnoksella, josta tehdään pian uudelleenkäytettävä

Vaihe 2) Double Napsauta muunnosta avataksesi muunnosten muokkausikkunan. Sitten:

  1. Valitse ikkunassa Transformation-välilehti
  2. Valitse valintaruutu, jos haluat tehdä muunnoksen uudelleenkäytettäväksi
  3. Valitse vahvistusikkunassa Kyllä
  4. Valitse muunnosominaisuuksien ikkunassa OK.

Muokkaa muunnoksia -ikkunan Muunnos-välilehti, jossa Tee uudelleenkäytettäväksi -valintaruutu on valittuna

Tämä tekee muunnoksesta uudelleenkäytettävän. Kolmannen kohdan vahvistusikkuna kannattaa lukea ennen sen hyväksymistä: muunnoksen siirtäminen uudelleenkäytettäväksi on yksisuuntainen muutos Suunnittelijassa, eikä objektia voida alentaa jälkikäteen. Jos yksi karttaping tarvitsee oman kopionsa, vedä uudelleenkäytettävä objekti kankaalle pitäen samalla Ctrl-näppäintä painettuna luodaksesi sen sijaan ei-uudelleenkäytettävän instanssin.

UKK

Välimuisti lataa hakulähteen muistiin kerran, joten jokainen rivi täsmää paikallisesti tietokannan kyselyn sijaan. Välimuisti sopii pienille tai toistuvasti luetuille hakulähteille; välimuistista riippumaton haku kyselee lähteestä jokaisen saapuvan rivin.

Käytä hakua (Lookup), kun toinen puoli on pieni viitetaulukko ja tarvitaan vain muutama sarake, varsinkin kun sama viite luetaan useista eri paikoista. Liitos (Joiner) sopii kahden suuren heterogeenisen putkiston aitoon liitokseen.

Useiden osumien hakukäytäntö -ominaisuus ratkaisee tämän. Se voi ilmoittaa virheestä tai palauttaa ensimmäisen, viimeisen tai minkä tahansa vastaavan arvon. Kaikkien vastaavien arvojen palauttaminen aktivoi muunnoksen, ja se on asetettava luontihetkellä.

Yleensä siksi, että hakulähde on suuri. Välimuistissa oleva haku tekee kyselyn tietokannasta kerran riviä kohden, kun taas välimuistissa oleva haku maksaa koontikustannukset etukäteen. Käyttämättömien hakuporttien poistaminen ja hakukyselyn rajaaminen auttavat molemmat.

Koneoppimista käytetään nykyaikaisissa dataintegraatiotyökaluissa ehdottamaan sarakevastaavuuksia lähteen ja viitetaulukon välillä ja merkitsemään hakuja, jotka hallitsevat istunnon suorituksenaikaa. Jokainen ehdotus on silti tarkistettava todellista dataa vasten.

Copilot avustaa kartan ympärillä olevan tekstin kanssaping Designer-pohjan sijaan: haku SQL-ohituksista, parametritiedostoista ja työnkulkuja suorittavista komentosarjoista. Se ei voi nähdä tietovarastoa, joten porttien nimet ja ehdot on tarkistettava manuaalisesti.

Uudelleenkäytettävä muunnos on yksittäinen tallennettu objekti, jota useat karttatiedostot jakavat.pings. Mapplet on uudelleenkäytettävä joukko muunnoksia, joissa on syöte- ja tulosteryhmiä ja jotka pakkaavat kokonaisen logiikan yhden vaiheen sijaan.

Yksikään hakulähteen rivi ei täyttänyt kyseisten syöterivien ehtoa. Tarkista kahden portin väliset lopussa olevat välilyönnit, kirjainkoon erot ja tietotyyppien yhteensopimattomuudet, koska vertailu on tarkka.

Tiivistä tämä viesti seuraavasti: