Transformarea căutării în Informatica (Exemplu)
⚡ Rezumat inteligent
Transformarea de căutare în Informatica citește un tabel relațional, un fișier plat, o vizualizare sau un sinonim și returnează valorile corespunzătoare pentru fiecare rând primit, funcționând ca o joncțiune în care o parte este sursa de căutare.

Ce este transformarea căutării?
Transformarea de căutare este o transformare utilizată pentru a căuta o sursă, un calificator de sursă sau o țintă pentru a obține datele relevante. Practic, este un tip de operațiune de unire în care unul dintre tabelele de unire este datele sursă, iar celălalt tabel de unire este tabelul de căutare. Sursa de căutare în sine poate fi un tabel relațional, o vizualizare, un sinonim sau un fișier plat.
Transformarea este pasivă, returnând un singur rând pentru fiecare rând primit. De la PowerCenter 9.x încoace, poate fi creată și pentru a returna fiecare rând care corespunde condiției, iar în acest mod este o transformare activă. Alegerea se face la crearea transformării și nu poate fi schimbată ulterior.
Există două moduri de a-l plasa pe o hartăping, iar diferența decide modul în care valoarea returnată ajunge la restul pipeline-ului.
| Aspect | Căutare conectată | Căutare neconectată |
| Funcția | Se află în interiorul canalului și primește valori de la transformarea anterioară | Se află în afara canalului și este apelat dintr-o expresie |
| Cum se numește | Rândurile curg în porturile sale de intrare | Apelat cu calificatorul de referință :LKP |
| Valorile returnate | Mai multe porturi de ieșire pot fi conectate în aval | O valoare returnată se referă la expresia apelantă |
| Utilizare tipică | Fiecare rând are nevoie de coloanele căutate | Căutarea este necesară doar pentru anumite rânduri sau aceeași căutare este apelată din mai multe locuri |
În subiectele anterioare, am folosit Transformarea tamplarului pentru a uni tabelele „emp” și „dept” pentru a aduce numele departamentelor. În această secțiune, vom implementa același lucru folosind transformarea Lookup.
Cum se creează transformarea căutării
Următorii sunt pașii pentru a crea o transformare de căutare în Informatica.
Pas 1) Creați o nouă hartăping cu EMP ca sursă și EMP_DEPTNAME ca țintă. Hartaping Apoi, pânza de designer conține sursa, calificatorul său de sursă și definiția țintei.
Pas 2) Creați o nouă transformare utilizând meniul Transformare, apoi în fereastra Creare Transformare:
- Selectați transformarea Căutare ca transformare
- Introduceți numele transformării „lkp_dept”
- Selectați opțiunea de creare
Pas 3) Aceasta va deschide fereastra tabelului de căutare. În această fereastră:
- butonul Selectare sursa
- Selectați tabelul DEPT
- Selectați butonul OK
Pas 4) Transformarea de căutare va fi creată cu coloanele tabelului DEPT, acum selectați butonul „Terminat”. Obiectul lkp_dept poartă acum DEPTNO, DNAME și LOC ca porturi de căutare.
Pas 5) Trageți și plasați coloana DEPTNO din Calificatorul sursă în transformarea Căutare. Aceasta va crea o nouă coloană DEPTNO1 în transformarea Căutare. Apoi, legați coloana DNAME din transformarea Căutare la tabelul țintă.
Transformarea Căutare va căuta și va returna numele departamentului pe baza valorii DEPTNO1. DEPTNO1 este portul de intrare care poartă numărul departamentului angajatului, în timp ce DEPTNO rămâne portul citit din tabelul de căutare DEPT.
Pas 6) Double Faceți clic pe transformarea Căutare. Apoi, în fereastra de editare a transformării:
- Selectați fila de condiții
- Setați coloana de condiții la DEPTNO = DEPTNO1
- Selectați butonul OK
Pas 7) Legați restul coloanelor din Calificatorul sursă la tabelul țintă.
Acum, salvează Hartăping și executați-o după crearea sesiunii și a fluxului de lucru. Această hartăping va prelua numele departamentelor folosind transformarea Lookup.
Transformarea Căutare este setată să caute în tabelul DEPT, iar condiția de unire este setată pe baza numărului departamentului. Dacă mai multe rânduri DEPT pot îndeplini condiția, proprietatea Politica de căutare pentru potriviri multiple din fila Proprietăți decide ce valoare este returnată.
Transformare reutilizabilă
O transformare normală este un obiect care aparține unei hărțiping și poate fi folosit în interiorul acelei hărțiping numai. Totuși, prin reutilizarea unei transformări, aceasta poate fi reutilizată în mai multe hărțipings.
De exemplu, o transformare de căutare care preia detalii despre angajați pe baza numărului lor poate fi utilizată în mai multe hărți.pingoriunde sunt necesare detalii despre angajați.
Prin utilizarea unei transformări reutilizabile, se reduce suprasolicitarea creării din nou a aceleiași funcționalități. Fiecare hartăping conține o instanță a unui obiect stocat, astfel încât o modificare adusă transformării reutilizabile le atinge pe toate.
Cum se creează o transformare reutilizabilă
Următorii sunt pașii pentru a crea o transformare reutilizabilă.
Pas 1) Deschide hartaping care are loc transformarea, aici facem Transformarea rangului reutilizabile.
Pas 2) Double Faceți clic pe transformare pentru a deschide fereastra de editare a transformării. Apoi:
- Selectați fila Transformare în fereastră
- Bifați caseta de validare pentru a face transformarea reutilizabilă
- Selectați da în fereastra de confirmare
- Selectați OK în fereastra de proprietăți de transformare.
Aceasta va face transformarea reutilizabilă. Fereastra de confirmare din al treilea element merită citită înainte de a fi acceptată: promovarea unei transformări la reutilizabilă este o modificare unidirecțională în Designer, iar obiectul nu poate fi retrogradat ulterior. În cazul în care o singură hartăping are nevoie de propria copie, trageți obiectul reutilizabil pe pânză în timp ce țineți apăsată tasta Ctrl pentru a crea în schimb o instanță nereutilizabilă.









