Keresési transzformáció az informatikában (példa)

⚡ Okos összefoglaló

Az Informaticában a keresési transzformáció egy relációs táblát, sima fájlt, nézetet vagy szinonimát olvas be, és visszaadja az egyes bejövő sorok megfelelő értékeit, egy illesztésként működve, amelyben az egyik oldal a keresési forrás.

  • ???? A mérkőzés menetét a következő körülmények befolyásolják: A Feltétel lapon található az összehasonlítás, például a RÉSZLEGSZÁM = RÉSZLEGSZÁM1, amely eldönti, hogy melyik keresési sort adja vissza.
  • 🧪 Működő példa: Hét térképping A tervező lépései Joiner nélkül olvassák be a DEPT-ből a részlegek neveit egy EMP_DEPTNAME célba.
  • 🔌 Csatlakoztatva vagy nem csatlakoztatva: Egy összekapcsolt keresés a folyamatban van, míg egy nem összekapcsolt keresést egy :LKP minősítővel rendelkező kifejezés hív meg.
  • 🇧🇷 Alapértelmezés szerint passzív: Egyetlen sor visszaadásával a transzformáció passzív marad, az összes egyező sor visszaadásával pedig aktívvá válik.
  • ♻️ Újrafelhasználható tárgyak: Az Újrafelhasználhatóvá tétel jelölőnégyzet bejelölésével egy transzformáció több térképpé alakítható.pings megoszthatják.
  • ⚠️ Egyirányú promóció: Az újrafelhasználhatóvá előléptetett transzformációt nem lehet lefokozni, ezért érdemes figyelmesen elolvasni a megerősítő kérdést.

Keresési transzformáció az informatikában

Mi az a Lookup Transformation?

A keresési transzformáció egy olyan transzformáció, amely forrás, forrásminősítő vagy cél megkeresésére szolgál a releváns adatok megszerzése érdekében. Alapvetően egyfajta illesztési műveletről van szó, amelyben az egyik illesztőtábla a forrásadat, a másik pedig a keresési tábla. Maga a keresési forrás lehet egy relációs tábla, egy nézet, egy szinonima vagy egy egyszerű fájl.

A transzformáció passzív, minden bejövő sorhoz egyetlen sort ad vissza. A PowerCenter 9.x verziótól kezdve létrehozható úgy is, hogy minden olyan sort visszaadjon, amely megfelel a feltételnek, és ebben a módban aktív transzformációról van szó. A választás a transzformáció létrehozásakor történik, és utána nem váltható át.

Kétféleképpen helyezhetjük el a térképenping, és a különbség dönti el, hogy a visszaadott érték hogyan éri el a folyamat többi részét.

Aspect Kapcsolódó keresés Nem kapcsolódó keresés
Pozíció A folyamatban helyezkedik el, és az előző transzformációból fogad értékeket. A folyamaton kívül helyezkedik el, és egy kifejezésből hívódik meg.
Hogyan hívják A sorok a bemeneti portjaiba áramlanak A :LKP referencia-minősítővel hívva
Visszaadott értékek Több kimeneti port is összekapcsolható lefelé Egy visszatérési érték visszamegy a hívó kifejezéshez
Tipikus felhasználás Minden sorhoz szükségesek a kikeresett oszlopok A keresésre csak néhány sorra van szükség, vagy ugyanazt a keresést több helyről is meghívják.

Az előző témákban használtuk a Asztalos átalakulás az „emp” és a „dept” táblák összekapcsolásához a részlegek neveinek előhívásához. Ebben a szakaszban ugyanezt fogjuk megvalósítani a Lookup transzformációval.

Hogyan hozzunk létre keresési átalakítást

A következő lépések segítségével hozhat létre keresési transzformációt az Informaticában.

Step 1) Hozzon létre egy új térképetping EMP-vel forrásként és EMP_DEPTNAME-vel célként. A térképping A tervezővászon ezután tartalmazza a forrást, annak forrásminősítőjét és a céldefiníciót.

Térképping Tervezővászon az EMP forrással, annak forrásminősítőjével és az EMP_DEPTNAME céllal

Step 2) Hozzon létre egy új transzformációt az Átalakítás menü segítségével, majd az Átalakítás létrehozása ablakban:

  1. Válassza ki a Keresési transzformációt transzformációként
  2. Írja be a transzformáció nevét: „lkp_dept”
  3. Válassza a létrehozási lehetőséget

Átalakítási ablak létrehozása kijelölt keresési transzformációval és megadott lkp_dept névvel

Step 3) Ez megnyitja a keresőtábla ablakát. Ebben az ablakban:

  1. Forrás kiválasztása gomb
  2. Válassza ki a DEPT táblázatot
  3. Válassza az OK gombot

Keresési tábla kiválasztása párbeszédpanel, a Forrás gomb kiválasztva és a DEPT tábla kiemelve

Step 4) A keresési transzformáció a DEPT tábla oszlopaival jön létre, most kattintson a Kész gombra. Az lkp_dept objektum mostantól a DEPTNO, DNAME és LOC keresési portokat tartalmazza.

Az lkp_dept keresési transzformáció a DEPT tábla oszlopaival keresési portként létrehozva

Step 5) Húzd át a DEPTNO oszlopot a forrásminősítőből a Lookup transzformációba, ezzel létrehozva egy új DEPTNO1 oszlopot a Lookup transzformációban. Ezután csatold a Lookup transzformáció DNAME oszlopát a céltáblához.

A Lookup transzformáció a DEPTNO1 értéke alapján keresi ki és adja vissza a részleg nevét. A DEPTNO1 a bemeneti port, amely az alkalmazott részlegszámát tartalmazza, míg a DEPTNO a DEPT keresőtáblából kiolvasott port marad.

A forrásminősítőből az lkp_dept-be kapcsolt DEPTNO, az EMP_DEPTNAME célba kapcsolt DNAME

Step 6) Double kattintson a Keresés transzformációra. Ezután a transzformáció szerkesztése ablakban:

  1. Válassza a Feltétel fület
  2. Állítsa a feltétel oszlopot DEPTNO = DEPTNO1 értékre
  3. Válassza az OK gombot

Az Átalakítások szerkesztése ablak Feltétel lapja a megadott OSZTÁLYSZÁM = OSZTÁLYSZÁM1 feltétellel

Step 7) Kapcsolja össze a forrásminősítő többi oszlopát a céltáblával.

Az EMP_DEPTNAME céltáblához csatolt fennmaradó forrásminősítő oszlopok

Most mentse el a térképping és a munkamenet és a munkafolyamat létrehozása után hajtsa végre. Ez a térképping A keresési transzformáció segítségével fogja lekérni a részlegek nevét.

A Lookup transzformáció úgy van beállítva, hogy a DEPT táblában keressen, és az illesztési feltétel a részleg száma alapján van beállítva. Ha egynél több DEPT sor is megfelelhet a feltételnek, akkor a Tulajdonságok lapon található Többszörös egyezés keresési szabályzata tulajdonság dönti el, hogy melyik értéket adja vissza.

Újrafelhasználható átalakítás

A normál transzformáció egy olyan objektum, amely egy térképhez tartozik.ping és felhasználható a térképen belülping csak. Azonban, ha egy transzformációt újrafelhasználhatóvá teszünk, akkor több térképen belül is újra felhasználható.pings.

Például egy olyan Lookup transzformáció, amely az alkalmazottak adatait a munkavállalói szám alapján kéri le, több térképen is használható.pingmindenhol, ahol a munkavállalók adataira szükség van.

Egy újrafelhasználható transzformáció használatával csökken az ugyanazon funkciók újbóli létrehozásának felesleges munkája. Minden térképping az egyetlen tárolt objektum egy példányát tartalmazza, így az újrafelhasználható transzformáción végrehajtott módosítás mindegyikre vonatkozik.

Hogyan készítsünk újrafelhasználható átalakítást

A következő lépések segítségével létrehozhat egy újrafelhasználható transzformációt.

Step 1) Nyissa meg a térképetping ami az átalakulást jelenti, itt mi csináljuk a Rangátalakítás újrahasználható.

Térképping megnyitva a Tervezőben a Rank transzformációval, amelyet hamarosan újrafelhasználhatóvá tesznek

Step 2) Double kattintson az átalakításra a szerkesztési átalakítási ablak megnyitásához. Ezután:

  1. Válassza az Átalakítás fület az ablakban
  2. Jelölje be a jelölőnégyzetet az átalakítás újrafelhasználhatóvá tételéhez
  3. A megerősítő ablakban válassza az igen lehetőséget
  4. Az átalakítás tulajdonságai ablakban kattintson az OK gombra.

Az Átalakítások szerkesztése ablak Átalakítás lapja, amelyen be van jelölve az Újrafelhasználhatóvá tétel jelölőnégyzet.

Ezáltal a transzformáció újrafelhasználhatóvá válik. A harmadik elemben található megerősítő ablakot érdemes elolvasni az elfogadás előtt: az átalakítás újrafelhasználhatóvá előléptetése egyirányú változás a Tervezőben, és az objektum utólag nem lefokozható. Ahol egyetlen térképping Ha saját másolatra van szüksége, akkor a Ctrl billentyű lenyomva tartása mellett húzza az újrafelhasználható objektumot a vászonra egy nem újrafelhasználható példány létrehozásához.

GYIK

A gyorsítótár egyszer tölti be a keresési forrást a memóriába, így minden sor lokálisan egyeztethető ahelyett, hogy az adatbázist kellene lekérdezni. A gyorsítótár kis méretű vagy ismételten olvasott keresési forrásokhoz alkalmas; egy nem gyorsítótározott keresés minden bejövő sorhoz lekérdezi a forrást.

Használjon keresést (Lookup), ha az egyik oldal egy kis referenciatábla, és csak néhány oszlopra van szükség, különösen akkor, ha ugyanazt a hivatkozást több helyről is beolvassuk. A Joiner két nagy, heterogén csővezeték valódi összekapcsolására alkalmas.

A Többszörös Egyezés Keresési Szabályzata tulajdonság dönti el. Hibát jelezhet, vagy visszaadhatja az első, az utolsó vagy bármely egyező értéket. Az összes egyező érték visszaadásának kiválasztása aktiválja az átalakítást, és ezt a létrehozáskor kell beállítani.

Általában azért, mert a keresési forrás nagy. Egy nem gyorsítótárolt keresés soronként egyszer kérdezi le az adatbázist, míg egy gyorsítótárolt keresés előre fizeti a felépítési költséget. A nem használt keresési portok eltávolítása és a keresési lekérdezés szűkítése is segít.

A gépi tanulást a modern adatintegrációs eszközökben használják oszlopegyezések javaslatára a forrás- és a referenciatábla között, valamint a munkamenet futásidejét uraló keresések megjelölésére. Minden javaslatot továbbra is ellenőrizni kell a valós adatokkal szemben.

A Copilot segít a térkép körüli szöveggelping a Tervezővászon helyett: SQL-felülbírálásokat, paraméterfájlokat és munkafolyamatokat futtató szkripteket keres. Nem látja a tárházat, ezért a portneveket és a feltételeket kézzel kell ellenőrizni.

Az újrafelhasználható transzformáció egyetlen tárolt objektum, amelyet több térkép is megoszt.pings. A mapplet egy újrafelhasználható transzformációhalmaz, bemeneti és kimeneti csoportokkal, amely egy egész logikai egységet csomagol egyetlen lépés helyett.

A keresési forrás egyetlen sora sem felelt meg az adott bemeneti sorok feltételének. Ellenőrizze a két port között a szóközöket, a kis- és nagybetűk közötti eltéréseket, valamint az adattípus-eltéréseket, mivel az összehasonlítás pontos.

Foglald össze ezt a bejegyzést a következőképpen: