Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A következőkre vonatkozik:SQL Server
SSIS integrációs modul az Azure Data Factoryben
A Keresési átalakítás úgy hajtja végre a kereséseket, hogy a bemeneti oszlopokban lévő adatokat összekapcsolja egy referenciaadatkészlet oszlopaival. A kereséssel további információkat érhet el egy kapcsolódó táblában, amely a közös oszlopok értékein alapul.
A referenciaadatkészlet lehet egy gyorsítótárfájl, egy meglévő tábla vagy nézet, egy új tábla vagy egy SQL-lekérdezés eredménye. A keresési átalakítás OLE DB kapcsolatkezelőt vagy gyorsítótár-kapcsolatkezelőt használ a referenciaadatkészlethez való csatlakozáshoz. További információ: OLE DB Connection Manager és Cache Connection Manager
A Keresési átalakítás a következő módokon konfigurálható:
Válassza ki a használni kívánt kapcsolatkezelőt. Ha adatbázishoz szeretne csatlakozni, válasszon egy OLE DB kapcsolatkezelőt. Ha gyorsítótárfájlhoz szeretne csatlakozni, válasszon egy gyorsítótár-kapcsolatkezelőt.
Adja meg a referenciaadatkészletet tartalmazó táblát vagy nézetet.
Hozzon létre egy referenciaadatkészletet egy SQL-utasítás megadásával.
Adja meg a bemenet és a referenciaadatkészlet közötti illesztéseket.
Adjon hozzá oszlopokat a referenciaadatkészletből a Keresési átalakítási kimenethez.
Konfigurálja a gyorsítótárazási beállításokat.
A Keresési átalakítás az alábbi adatbázis-szolgáltatókat támogatja az OLE DB kapcsolatkezelőhöz:
-
SQL Server
Oracle
DB2
A Keresési transzformáció az átalakítási bemenet értékei és a referenciaadatkészlet értékei közötti egyenlőségi egyesítést kísérli meg végrehajtani. (Az egyenrangú illesztés azt jelenti, hogy az átalakítási bemenet minden sorának meg kell egyeznie a referenciaadatkészlet legalább egy sorával.) Ha az egyenlőségi illesztés nem lehetséges, a Keresési átalakítás az alábbi műveletek egyikét hajtja végre:
Ha nincs egyező bejegyzés a referenciaadatkészletben, nem történik illesztés. A Keresés átalakítás alapértelmezés szerint hibaként kezeli a sorokat anélkül, hogy egyező bejegyzéseket ad meg. A Keresési átalakítás azonban konfigurálható úgy, hogy az ilyen sorokat egyezés nélküli kimenetre irányítsa át.
Ha a referenciatáblában több egyezés is szerepel, a Keresés átalakítás csak a keresési lekérdezés által visszaadott első egyezést adja vissza. Ha több egyezés is található, a Keresési átalakítás csak akkor hoz létre hibát vagy figyelmeztetést, ha az átalakítás úgy lett konfigurálva, hogy az összes referenciaadatkészletet betöltse a gyorsítótárba. Ebben az esetben a Keresési átalakítás figyelmeztetést hoz létre, amikor az átalakítás több egyezést észlel, amikor az átalakítás kitölti a gyorsítótárat.
Az illesztés lehet összetett illesztés, ami azt jelenti, hogy a referenciaadatkészlet oszlopaihoz való átalakítás bemenetében több oszlopot is összekapcsolhat. Az átalakítás bármilyen adattípussal támogatja az illesztési oszlopokat, kivéve DT_R4, DT_R8, DT_TEXT, DT_NTEXT vagy DT_IMAGE. További információ: Integration Services-adattípusok.
A referenciaadatkészlet értékei általában hozzáadódnak az átalakítási kimenethez. A Keresési átalakítás például kinyerhet egy terméknevet egy táblából egy bemeneti oszlopból származó érték használatával, majd hozzáadhatja a terméknevet az átalakítási kimenethez. A referenciatáblában szereplő értékek lecserélhetik az oszlopértékeket, vagy új oszlopokhoz is hozzáadhatók.
A Keresés átalakítás által végrehajtott keresések megkülönböztetik a kis- és nagybetűket. A kis- és nagybetűk eltérései által okozott keresési hibák elkerülése érdekében először a Karaktertérkép átalakítással alakítsa át az adatokat nagybetűssé vagy kisbetűssé. Ezután vegye fel a FELSŐ vagy a LOWER függvényt a referenciatáblát létrehozó SQL-utasításba. További információ: Karaktertérkép átalakítása, UPPER (Transact-SQL), és LOWER (Transact-SQL).
A Keresési átalakítás a következő bemenetekkel és kimenetekkel rendelkezik:
Bemenet.
Egyezés a kimenettel. Az egyezés kimenete kezeli az átalakítási bemenet azon sorait, amelyek megfelelnek a referenciaadatkészlet legalább egy bejegyzésének.
Nincs egyező kimenet. A nincs egyezés kimenete olyan sorokat kezel a bemenetben, amelyek nem egyeznek meg a referenciaadatkészlet legalább egy bejegyzésével. Ha úgy konfigurálja a Keresés átalakítást, hogy a sorok hibaként való egyeztetése nélkül kezelje a sorokat, a rendszer átirányítja a sorokat a hibakimenetre. Ellenkező esetben az átalakítás átirányítja ezeket a sorokat a nem egyező kimenetre.
Hibakimenet.
A referenciaadatkészlet gyorsítótárazása
A memóriabeli gyorsítótár tárolja a referenciaadatkészletet, és egy kivonattáblát tárol, amely indexeli az adatokat. A gyorsítótár a csomag végrehajtásának befejezéséig a memóriában marad. A gyorsítótárat egy gyorsítótárfájlban (.caw) is megőrizheti.
Ha a gyorsítótárat egy fájlban tartja meg, a rendszer gyorsabban betölti a gyorsítótárat. Ez javítja a Keresési átalakítás és a csomag teljesítményét. Ne feledje, hogy gyorsítótárfájl használatakor olyan adatokkal dolgozik, amelyek nem olyan aktuálisak, mint az adatbázisban lévő adatok.
A gyorsítótár fájlban való megőrzésének további előnyei a következők:
Ossza meg a gyorsítótárfájlt több csomag között. További információ:Keresési átalakítás implementálása teljes gyorsítótáras módban a Cache Connection Manager használatával.
Helyezze üzembe a gyorsítótárfájlt egy csomaggal. Ezután több számítógépen is használhatja az adatokat. További információ: Gyorsítótár létrehozása és üzembe helyezése a keresési átalakításhoz.
A nyers fájl forrásával olvasson be adatokat a gyorsítótárfájlból. Ezután más adatfolyam-összetevőkkel is átalakíthatja vagy áthelyezheti az adatokat. További információ: Nyers fájlforrás.
Megjegyzés:
A Gyorsítótár-kapcsolatkezelő nem támogatja a nyers fájl célhelyével létrehozott vagy módosított gyorsítótárfájlokat.
Végezze el a műveleteket, és állítsa be az attribútumokat a gyorsítótárfájlon a Fájlrendszer feladat használatával. További információkért tekintse meg és a fájlrendszer feladatát.
A gyorsítótárazási lehetőségek a következők:
A referenciaadatkészlet egy táblázat, nézet vagy SQL-lekérdezés használatával jön létre, és betöltődik a gyorsítótárba, mielőtt a keresési átalakítás lefut. Az OLE DB kapcsolatkezelővel érheti el az adathalmazt.
Ez a gyorsítótárazási beállítás kompatibilis az SQL Server 2005 Integration Services (SSIS) keresési átalakításához elérhető teljes gyorsítótárazási lehetőséggel.
A referenciaadatkészlet az adatfolyam egy csatlakoztatott adatforrásából vagy egy gyorsítótárfájlból jön létre, és a keresési átalakítás futtatása előtt betöltődik a gyorsítótárba. Az adathalmaz eléréséhez használja a Gyorsítótár kapcsolatkezelőt, és opcionálisan a Gyorsítótár-átalakítást. További információ: Cache Connection Manager és Cache Transform.
A referenciaadatkészletet egy tábla, nézet vagy SQL-lekérdezés használatával hozza létre a keresési átalakítás végrehajtása során. A referenciaadatkészletben egyező bejegyzéseket tartalmazó sorok és az adathalmazban egyező bejegyzéseket nem tartalmazó sorok betöltve lesznek a gyorsítótárba.
A gyorsítótár memóriaméretének túllépésekor a Keresési átalakítás automatikusan eltávolítja a legkevésbé gyakran használt sorokat a gyorsítótárból.
Ez a gyorsítótárazási beállítás kompatibilis az SQL Server 2005 Integration Services (SSIS) Keresési átalakításhoz elérhető részleges gyorsítótárazási lehetőséggel.
A referenciaadatkészletet egy tábla, nézet vagy SQL-lekérdezés használatával hozza létre a keresési átalakítás végrehajtása során. Nincs gyorsítótárazott adat.
Ez a gyorsítótárazási beállítás kompatibilis az SQL Server 2005 Integration Services (SSIS) keresési átalakításához elérhető gyorsítótárazási lehetőséggel.
Az Integration Services és az SQL Server a sztringek összehasonlításában különbözik. Ha a Keresési átalakítás úgy van konfigurálva, hogy betöltse a referenciaadatkészletet a gyorsítótárba a keresési átalakítás futtatása előtt, az Integrációs szolgáltatások elvégzik a keresési összehasonlítást a gyorsítótárban. Ellenkező esetben a keresési művelet paraméteres SQL-utasítást használ, és az SQL Server elvégzi a keresési összehasonlítást. Ez azt jelenti, hogy a Keresési átalakítás a gyorsítótár típusától függően eltérő számú egyezést adhat vissza ugyanabból a keresési táblából.
Kapcsolódó tevékenységek
A tulajdonságokat az SSIS Designer használatával vagy programozott módon állíthatja be. További részletekért tekintse meg az alábbi témaköröket.
Kapcsolódó tartalom
Videó, Útmutató: Keresési átalakítás implementálása teljes gyorsítótáras módban, msdn.microsoft.com
Blogbejegyzés, ajánlott eljárások a keresési átalakítási gyorsítótár-üzemmódok használatához a blogs.msdn.com
Blogbejegyzés, Keresési minta: Kis- és nagybetűk érzéketlen, blogs.msdn.com
Keresési átalakítási szerkesztő (általános oldal)
A Keresési átalakítási szerkesztő párbeszédpanel Általános lapján válassza ki a gyorsítótár módot, válassza ki a kapcsolat típusát, és adja meg, hogyan kezelheti az egyező bejegyzések nélküli sorokat.
Beállítások
Megjegyzés:
Az egyezés kimenete attól függően eltérő lehet, hogy a teljes gyorsítótár mód, a Nincs gyorsítótár mód vagy a Részleges gyorsítótár mód van-e használva:
- Teljes gyorsítótár módban a rendszer az adatfolyam előzetes végrehajtási fázisában egyszer lekérdezi az adatbázist, és a teljes referenciakészlet be lesz állítva a memóriába. Ez azt jelenti, hogy az SSIS motor egyező szabályára támaszkodunk, amely megkülönbözteti a kis- és nagybetűk megkülönböztetését, a záró szóközökkel és a szám pontosságával és skálázásával érzékeny.
- Ha azonban nincs gyorsítótár vagy részleges gyorsítótár mód, a rendszer nem végez gyorsítótárazást az előfuttatási fázisban. Ez azt jelenti, hogy a forrásadatbázis egyező szabályát fogjuk használni. Ha például a forrás egy SQL Server-adatbázis, és ha az oszlopelegyezés nem érzéketlen, akkor az egyező szabálynak a kis- és nagybetűket is érzéketlennek kell lennie.
Teljes gyorsítótár
A keresési átalakítás végrehajtása előtt hozza létre és töltse be a referenciaadatkészletet a gyorsítótárba.
Részleges gyorsítótár
Hozza létre a referenciaadatkészletet a Keresési átalakítás végrehajtása során. Töltse be azokat a sorokat, amelyekben egyező bejegyzések szerepelnek a referenciaadatkészletben, és azokat a sorokat, amelyekben nincsenek egyező bejegyzések az adathalmazban, a gyorsítótárba.
Nincs gyorsítótár
Hozza létre a referenciaadatkészletet a Keresési átalakítás végrehajtása során. Nincs betöltve adat a gyorsítótárba.
Gyorsítótár-kapcsolatkezelő
Konfigurálja a Keresés átalakítást gyorsítótár-kapcsolatkezelő használatára. Ez a beállítás csak akkor érhető el, ha a Teljes gyorsítótár lehetőség van kiválasztva.
OLE DB kapcsolatkezelő
Konfigurálja a Keresés átalakítást OLE DB kapcsolatkezelő használatára.
Adja meg, hogyan kezelhetők az egyező bejegyzések nélküli sorok
Válasszon egy lehetőséget olyan sorok kezelésére, amelyek nem egyeznek meg a referenciaadatkészlet legalább egy bejegyzésével.
Ha az Átirányítási sorokat nem egyező kimenetre választja, a sorok nem egyező kimenetre lesznek átirányítva, és nem lesznek hibákként kezelve. A Hiba lehetőség a Keresés átalakítási szerkesztő párbeszédpanel Hibakimenet lapján nem érhető el.
Ha a "Sorok kezelése egyező bejegyzéslista nélkül" mezőben bármely más beállítást választ, a sorok hibaként lesznek kezelve. A Hibakimenet lapon elérhető a Hiba lehetőség.
Külső erőforrások
Blogbejegyzés, Keresési gyorsítótár mód a blogs.msdn.com
Lookup Transformation Editor (Kapcsolatoldal)
A Kapcsolatkezelő kiválasztásához használja a Keresés átalakítási szerkesztő párbeszédpanel Kapcsolat lapját. Ha OLE DB kapcsolatkezelőt választ, a referenciaadatkészlet létrehozásához egy lekérdezést, táblát vagy nézetet is kiválaszt.
Beállítások
Az alábbi lehetőségek akkor érhetők el, ha a Keresési átalakítási szerkesztő párbeszédpanel Általános lapján a Teljes gyorsítótár és a Gyorsítótár kapcsolatkezelő lehetőséget választja.
Gyorsítótár-kapcsolatkezelő
Válasszon ki egy meglévő gyorsítótár-kapcsolatkezelőt a listából, vagy hozzon létre egy új kapcsolatot az Új gombra kattintva.
Új
Hozzon létre egy új kapcsolatot a Cache Connection Manager szerkesztő párbeszédpanelen.
A Következő lehetőségek érhetők el, ha a Keresés átalakítási szerkesztő párbeszédpanel Általános lapján a Teljes gyorsítótár, a Részleges gyorsítótár vagy a Nincs gyorsítótár, valamint az OLE DB kapcsolatkezelő lehetőséget választja.
OLE DB kapcsolatkezelő
Válasszon ki egy meglévő OLE DB kapcsolatkezelőt a listából, vagy hozzon létre egy új kapcsolatot az Új gombra kattintva.
Új
Hozzon létre egy új kapcsolatot az OLE DB Connection Manager konfigurálása párbeszédpanelen.
Táblázat vagy nézet használata
Válasszon ki egy meglévő táblát vagy nézetet a listából, vagy hozzon létre egy új táblát az Új gombra kattintva.
Megjegyzés:
Ha a Keresési átalakítási szerkesztőSpeciális lapján megad egy SQL-utasítást, az az SQL-utasítás felülbírálja és felülírja az itt kijelölt táblanevet.
Új
Hozzon létre egy új táblát a Tábla létrehozása párbeszédpanelen.
SQL-lekérdezés eredményeinek használata
Ha ezt a lehetőséget választja, keresse meg a már meglévő lekérdezést, hozzon létre egy új lekérdezést, ellenőrizze a lekérdezés szintaxisát, és tekintse meg a lekérdezés eredményeit.
Lekérdezés összeállítása
Hozza létre a Transact-SQL utasítást, amelyet a Lekérdezésszerkesztővel futtathat, amely egy grafikus eszköz, amely lekérdezések létrehozására szolgál az adatok böngészésével.
Böngészik
Ezzel a beállítással fájlként mentett, már meglévő lekérdezést kereshet.
Lekérdezés elemzése
Ellenőrizze a lekérdezés szintaxisát.
Preview
Az eredmények előnézete a Lekérdezési eredmények előnézete párbeszédpanelen. Ez a beállítás legfeljebb 200 sort jelenít meg.
Külső erőforrások
Blogbejegyzés, Keresési gyorsítótár mód a blogs.msdn.com
Keresési átalakítási szerkesztő (Oszlopok lap)
A Keresési átalakítási szerkesztő párbeszédpanel Oszlopok lapján adja meg a forrástábla és a referenciatábla közötti illesztéseket, és válassza ki a keresési oszlopokat a referenciatáblából.
Beállítások
Elérhető bemeneti oszlopok
Az elérhető bemeneti oszlopok listájának megtekintése. A bemeneti oszlopok a csatlakoztatott forrásból származó adatfolyam oszlopai. A bemeneti oszlopoknak és a keresési oszlopnak egyező adattípusokkal kell rendelkeznie.
Húzással képezhet le az elérhető bemeneti oszlopokat az oszlopok kereséséhez.
A beviteli oszlopokat a billentyűzettel is leképezheti, ha kijelöl egy oszlopot az Elérhető bemeneti oszlopok táblában, lenyomja az Alkalmazáskulcsot, majd a Leképezések szerkesztése parancsra kattint.
Elérhető keresési oszlopok
A keresési oszlopok listájának megtekintése. A keresési oszlopok a referenciatábla azon oszlopai, amelyekben a bemeneti oszlopoknak megfelelő értékeket szeretné keresni.
Húzással képezhet le elérhető keresési oszlopokat a bemeneti oszlopokra.
A jelölőnégyzetek használatával jelölje ki a keresési műveleteket végző referenciatáblában lévő keresési oszlopokat.
A keresési oszlopokat a beviteli oszlopokhoz is megfeleltetheti a billentyűzettel, ha kijelöl egy oszlopot az Elérhető keresési oszlopok táblában, lenyomja az Alkalmazáskulcsot, majd a Leképezések szerkesztése parancsra kattint.
Keresési oszlop
A kijelölt keresési oszlopok megtekintése. A kijelölt elemek megjelennek az Elérhető keresési oszlopok tábla jelölőnégyzetében.
Keresési művelet
Válasszon ki egy keresési műveletet a listából, és végezze el a keresési oszlopban.
Kimeneti alias
Írjon be egy aliast az egyes keresési oszlopok kimenetéhez. Az alapértelmezett érték a keresési oszlop neve; azonban bármilyen egyedi, leíró nevet kiválaszthat.
Lookup Transformation Editor (Speciális oldal)
A Keresési átalakítási szerkesztő párbeszédpanel Speciális lapján konfigurálhatja a részleges gyorsítótárazást, és módosíthatja a Keresési átalakítás SQL-utasítását.
Beállítások
Gyorsítótár mérete (32 bites)
Állítsa be a gyorsítótár méretét (megabájtban) a 32 bites számítógépeken. Az alapértelmezett érték 5 megabájt.
Gyorsítótár mérete (64 bites)
Állítsa be a gyorsítótár méretét (megabájtban) a 64 bites számítógépekhez. Az alapértelmezett érték 5 megabájt.
Gyorsítótár engedélyezése egyező bejegyzések nélküli sorokhoz
Gyorsítótárazza azokat a sorokat, amelyekben nincsenek egyező bejegyzések a referenciaadatkészletben.
Kiosztás a gyorsítótárból
Adja meg a gyorsítótár azon sorainak százalékos arányát, amelyekben nincsenek egyező bejegyzések a referenciaadatkészletben.
Az SQL-utasítás módosítása
Módosítsa a referenciaadatkészlet létrehozásához használt SQL-utasítást.
Megjegyzés:
Az ezen a lapon megadott opcionális SQL-utasítás felülbírálja és felülírja a Keresési átalakítási szerkesztőKapcsolat lapján megadott táblanevet. .
Paraméterek beállítása
Adja meg a bemeneti oszlopokat paramétereknek a Lekérdezési paraméterek beállítása párbeszédpanelen.
Külső erőforrások
Blogbejegyzés, Keresési gyorsítótár mód a blogs.msdn.com
Lásd még:
Fuzzy Lookup Transformation
Kifejezéskeresés átalakítása
Adatfolyam
Integration Services-átalakítások