Transformacija pretraživanja u Informatici (primjer)

⚡ Pametni sažetak

Transformacija pretraživanja u Informatici čita relacijsku tablicu, ravnu datoteku, prikaz ili sinonim i vraća odgovarajuće vrijednosti za svaki dolazni redak, funkcionirajući kao spoj u kojem je jedna strana izvor pretraživanja.

  • 🔎 Stanje pokreće utakmicu: Kartica Uvjet sadrži usporedbu, kao što je DEPTNO = DEPTNO1, koja odlučuje koji se redak pretraživanja vraća.
  • 🧪 Obrađeni primjer: Sedam karataping Koraci dizajnera dohvaćaju nazive odjela iz DEPT-a u cilj EMP_DEPTNAME bez spojnice.
  • 🔌 Povezano ili nepovezano: Povezana pretraga nalazi se u cjevovodu, dok se nepovezana poziva iz izraza s kvalifikatorom :LKP.
  • ⚖️ Pasivno prema zadanim postavkama: Vraćanje jednog retka održava transformaciju pasivnom, a vraćanje svih odgovarajućih redaka čini je aktivnom.
  • ♻️ Predmeti za višekratnu upotrebu: Označavanje opcije "Učini višekratno upotrebljivim" pretvara jednu transformaciju u objekt s nekoliko mapapingmogu dijeliti.
  • ⚠️ Jednosmjerna promocija: Transformacija promovirana u ponovnu upotrebu ne može se degradirati, stoga je potrebno pažljivo pročitati upit za potvrdu.

Transformacija pretraživanja u Informatici

Što je transformacija pretraživanja?

Transformacija pretraživanja je transformacija koja se koristi za pretraživanje izvora, kvalifikatora izvora ili cilja kako bi se dobili relevantni podaci. U osnovi, to je vrsta operacije spajanja u kojoj je jedna od spojenih tablica izvorni podatak, a druga spojena tablica je tablica pretraživanja. Sam izvor pretraživanja može biti relacijska tablica, pogled, sinonim ili ravna datoteka.

Transformacija je pasivna jer vraća jedan redak za svaki dolazni redak. Od PowerCentera 9.x nadalje, može se kreirati i za vraćanje svakog retka koji odgovara uvjetu, te je u tom načinu rada aktivna transformacija. Izbor se vrši prilikom kreiranja transformacije i naknadno se ne može promijeniti.

Postoje dva načina da se to postavi na kartuping, a razlika odlučuje kako vraćena vrijednost stiže do ostatka cjevovoda.

Aspekt Povezano pretraživanje Nepovezano pretraživanje
Položaj Nalazi se unutar cjevovoda i prima vrijednosti iz prethodne transformacije Nalazi se izvan cjevovoda i poziva se iz izraza
Kako se zove Redci teku u njegove ulazne portove Poziva se s kvalifikatorom reference :LKP
Vraćene vrijednosti Nekoliko izlaznih portova može se povezati nizvodno Jedna povratna vrijednost vraća se u pozivni izraz
Tipična upotreba Svaki redak treba pretraživane stupce Pretraga je potrebna samo za neke retke ili se ista pretraga poziva s više mjesta

U prethodnim temama koristili smo Pretvorba stolara spojiti tablice „emp“ i „dept“ kako bismo dobili nazive odjela. U ovom odjeljku implementirat ćemo isto pomoću transformacije pretraživanja.

Kako stvoriti transformaciju pretraživanja

Slijede koraci za stvaranje transformacije pretraživanja u Informatici.

Korak 1) Stvorite novu kartuping s EMP-om kao izvorom i EMP_DEPTNAME kao ciljem. Kartaping Dizajnersko platno zatim sadrži izvor, njegov kvalifikator izvora i definiciju cilja.

Kartaping Dizajnersko platno s EMP izvorom, njegovim kvalifikatorom izvora i ciljem EMP_DEPTNAME

Korak 2) Stvorite novu transformaciju pomoću izbornika Transformacija, a zatim u prozoru Stvori transformaciju:

  1. Odaberite transformaciju pretraživanja kao transformaciju
  2. Unesite naziv transformacije “lkp_dept”
  3. Odaberite opciju za stvaranje

Prozor za stvaranje transformacije s odabranom transformacijom pretraživanja i unesenim nazivom lkp_dept

Korak 3) Ovo će otvoriti prozor tablice pretraživanja. U ovom prozoru:

  1. Gumb za odabir izvora
  2. Odaberite tablicu DEPT
  3. Odaberite gumb OK

Dijalog Odaberite tablicu pretraživanja s odabranim gumbom Izvor i označenom tablicom DEPT

Korak 4) Transformacija pretraživanja bit će kreirana sa stupcima DEPT tablice, sada odaberite gumb Gotovo. Objekt lkp_dept sada nosi DEPTNO, DNAME i LOC kao portove pretraživanja.

Transformacija pretraživanja lkp_dept stvorena sa stupcima tablice DEPT kao portovima pretraživanja

Korak 5) Povucite i ispustite stupac DEPTNO iz izvornog kvalifikatora u transformaciju pretraživanja, time ćete stvoriti novi stupac DEPTNO1 u transformaciji pretraživanja. Zatim povežite stupac DNAME iz transformacije pretraživanja s ciljnom tablicom.

Transformacija pretraživanja će pretražiti i vratiti naziv odjela na temelju vrijednosti DEPTNO1. DEPTNO1 je ulazni port koji nosi broj odjela zaposlenika, dok DEPTNO ostaje port pročitan iz tablice pretraživanja DEPT.

DEPTNO je povezan iz kvalifikatora izvora u lkp_dept, a DNAME je povezan s ciljem EMP_DEPTNAME

Korak 6) Double kliknite na transformaciju pretraživanja. Zatim u prozoru za uređivanje transformacije:

  1. Odaberite karticu stanja
  2. Postavite stupac uvjeta na DEPTNO = DEPTNO1
  3. Odaberite gumb OK

Kartica Uvjet prozora Uredi transformacije s unesenim uvjetom DEPTNO = DEPTNO1

Korak 7) Povežite preostale stupce iz izvornog kvalifikatora s ciljnom tablicom.

Preostali stupci kvalifikatora izvora povezani s ciljnom tablicom EMP_DEPTNAME

Sada, spremite kartaping i izvršiti ga nakon stvaranja sesije i tijeka rada. Ova mapaping dohvatit će imena odjela pomoću transformacije pretraživanja.

Transformacija pretraživanja postavljena je za pretraživanje tablice ODJEL, a uvjet spajanja postavlja se na temelju broja odjela. Ako više od jednog retka ODJELA može zadovoljiti uvjet, svojstvo Pravila pretraživanja pri višestrukom podudaranju na kartici Svojstva odlučuje koja se vrijednost vraća.

Višekratna transformacija

Normalna transformacija je objekt koji pripada mapiping i može se koristiti unutar te karteping samo. Međutim, ako transformaciju učinite ponovno upotrijebivom, ona se može ponovno upotrijebiti unutar nekoliko mapapings.

Na primjer, transformacija pretraživanja koja dohvaća podatke o zaposleniku na temelju broja zaposlenika može se koristiti u više mapapinggdje god su potrebni podaci o zaposlenicima.

Korištenjem transformacije koja se može ponovno koristiti smanjuje se prekomjeran rad ponovnog stvaranja iste funkcionalnosti. Svaka mapaping sadrži instancu jednog pohranjenog objekta, tako da promjena napravljena u transformaciji za višekratnu upotrebu doseže sve njih.

Kako stvoriti višekratnu transformaciju

Slijede koraci za stvaranje transformacije za višekratnu upotrebu.

Korak 1) Otvori kartuping koji prolazi kroz transformaciju, ovdje stvaramo Transformacija ranga za višekratnu upotrebu.

Kartaping otvoreno u Dizajneru s transformacijom Rank koja će uskoro biti ponovno upotrebljiva

Korak 2) Double Kliknite na transformaciju da biste otvorili prozor za uređivanje transformacije. Zatim:

  1. Odaberite karticu Transformacija u prozoru
  2. Označite potvrdni okvir kako biste transformaciju učinili višekratnom
  3. Odaberite Da u prozoru za potvrdu
  4. Odaberite OK u prozoru svojstava transformacije.

Kartica Transformacija u prozoru Uredi transformacije s odabranim potvrdnim okvirom Učini višekratno upotrebljivim

Ovo će transformaciju učiniti ponovno upotrebljivom. Prozor za potvrdu u trećoj stavci vrijedi pročitati prije nego što se prihvati: promoviranje transformacije u ponovno upotrebljivu jednosmjerna je promjena u Dizajneru i objekt se naknadno ne može degradirati. Gdje jedna mapaping treba vlastitu kopiju, povucite objekt za višekratnu upotrebu na platno držeći pritisnutu tipku Ctrl kako biste umjesto toga stvorili instancu koja se ne može višekratno koristiti.

Pitanja i odgovori

Predmemorija jednom učitava izvor pretraživanja u memoriju tako da se svaki redak lokalno podudara umjesto da se upita bazi podataka. Predmemorija odgovara malim ili više puta čitanim izvorima pretraživanja; nekašemorija pretraživanja ispituje izvor za svaki dolazni redak.

Koristite pretraživanje kada je jedna strana mala referentna tablica i potrebno je samo nekoliko stupaca, posebno kada se ista referenca čita s više mjesta. Spojnik je prikladan za pravo spajanje dva velika heterogena cjevovoda.

Odluku donosi svojstvo Pravila pretraživanja za višestruko podudaranje. Može prijaviti pogrešku ili vratiti prvu, posljednju ili bilo koju podudarnu vrijednost. Odabirom vraćanja svih podudarnih vrijednosti transformacija se aktivira i mora se postaviti prilikom stvaranja.

Obično zato što je izvor pretraživanja velik. Nekašemirano pretraživanje šalje upit bazi podataka jednom po retku, dok keširano unaprijed plaća troškove izgradnje. Uklanjanje nekorištenih portova pretraživanja i sužavanje upita pretraživanja pomažu.

Strojno učenje koristi se u modernim alatima za integraciju podataka za predlaganje podudaranja stupaca između izvora i referentne tablice te za označavanje pretraživanja koja dominiraju tijekom izvođenja sesije. Svaki prijedlog i dalje treba provjeriti u odnosu na stvarne podatke.

Kopilot pomaže s tekstom oko karteping umjesto platna Designera: pretraži SQL nadjačavanja, datoteke parametara i skripte koje pokreću tijekove rada. Ne može vidjeti repozitorij, pa se nazivi portova i uvjeti moraju ručno provjeriti.

Transformacija za višekratnu upotrebu je jedan pohranjeni objekt koji dijeli nekoliko mapapings. Mapplet je skup transformacija koji se može ponovno koristiti, s ulaznim i izlaznim grupama, koji pakira cijeli logički dio umjesto jednog koraka.

Nijedan redak u izvoru pretraživanja nije zadovoljio uvjet za te ulazne retke. Provjerite ima li razmaka na kraju, razlika u velikim i malim slovima i neusklađenosti tipova podataka između dva porta, budući da je usporedba točna.

Sažmite ovu objavu uz: