Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server
SSIS Integration Runtime ve službě Azure Data Factory
Transformace vyhledávání provádí vyhledávání spojením dat ve vstupních sloupcích se sloupci v referenční datové sadě. Pomocí vyhledávání získáte přístup k dalším informacím v související tabulce, která je založená na hodnotách ve společných sloupcích.
Referenční datovou sadou může být soubor mezipaměti, existující tabulka nebo zobrazení, nová tabulka nebo výsledek dotazu SQL. Transformace vyhledávání používá správce připojení OLE DB nebo Správce připojení mezipaměti pro připojení k referenční datové sadě. Další informace naleznete v tématu OLE DB Connection Manager a Správce připojení mezipaměti
Transformaci vyhledávání můžete nakonfigurovat následujícími způsoby:
Vyberte správce připojení, který chcete použít. Pokud se chcete připojit k databázi, vyberte správce připojení OLE DB. Pokud se chcete připojit k souboru mezipaměti, vyberte správce připojení mezipaměti.
Zadejte tabulku nebo zobrazení, které obsahuje referenční datovou sadu.
Vygenerujte referenční datovou sadu zadáním příkazu SQL.
Zadejte spojení mezi vstupem a referenční datovou sadou.
Přidejte sloupce z referenční datové sady do výstupu transformace vyhledávání.
Nakonfigurujte možnosti ukládání do mezipaměti.
Transformace vyhledávání podporuje následující zprostředkovatele databáze pro správce připojení OLE DB:
-
SQL Server
Oracle
DB2
Transformace vyhledávání se pokusí provést ekvividní spojení mezi hodnotami ve vstupu transformace a hodnotami v referenční datové sadě. (Koňské spojení znamená, že každý řádek ve vstupu transformace musí odpovídat alespoň jednomu řádku z referenční datové sady.) Pokud není spojení equi-join možné, provede transformace vyhledávání jednu z následujících akcí:
Pokud v referenční datové sadě neexistuje žádná odpovídající položka, nedojde k žádnému spojení. Ve výchozím nastavení transformace vyhledávání zachází s řádky bez odpovídajících položek jako s chybami. Můžete ale nakonfigurovat transformaci vyhledávání tak, aby tyto řádky přesměrovaly na žádný odpovídající výstup.
Pokud v referenční tabulce existuje více shod, vrátí transformace vyhledávání pouze první shodu vrácenou vyhledávacím dotazem. Pokud se najde více shod, transformace vyhledávání vygeneruje chybu nebo upozornění pouze v případě, že je transformace nakonfigurovaná tak, aby načetla všechny referenční datové sady do mezipaměti. V tomto případě transformace vyhledávání vygeneruje upozornění, když transformace zjistí více shod, když transformace vyplní mezipaměť.
Spojení může být složené spojení, což znamená, že ve vstupu transformace můžete spojit více sloupců se sloupci v referenční datové sadě. Transformace podporuje spojení sloupců s libovolným datovým typem, s výjimkou DT_R4, DT_R8, DT_TEXT, DT_NTEXT nebo DT_IMAGE. Další informace najdete v tématu Datové typy integračních služeb.
Hodnoty z referenční datové sady se obvykle přidají do výstupu transformace. Například transformace vyhledávání může extrahovat název produktu z tabulky pomocí hodnoty ze vstupního sloupce a pak přidat název produktu do výstupu transformace. Hodnoty z referenční tabulky mohou nahradit hodnoty sloupců nebo je lze přidat do nových sloupců.
Vyhledávání prováděná transformací vyhledávání rozlišují malá a velká písmena. Pokud se chcete vyhnout selháním vyhledávání, které jsou způsobeny rozdíly mezi písmeny v datech, nejprve pomocí transformace Mapa znaků převeďte data na velká nebo malá písmena. Potom do příkazu SQL, který vygeneruje referenční tabulku, zahrňte funkce UPPER nebo LOWER. Další informace naleznete v tématu Transformace mapy znaků, UPPER (Transact-SQL) a LOWER (Transact-SQL).
Transformace vyhledávání má následující vstupy a výstupy:
Vstup.
Porovná výstup. Výstup shody zpracovává řádky ve vstupu transformace, které odpovídají alespoň jedné položce v referenční datové sadě.
Žádný výstup shody. Výstup žádné shody zpracovává řádky ve vstupu, které neodpovídají alespoň jedné položce v referenční datové sadě. Pokud nakonfigurujete transformaci vyhledávání tak, aby s řádky zacházeli bez odpovídajících položek jako s chybami, řádky se přesměrují na výstup chyby. Jinak by transformace tyto řádky přesměrovala na výstup, který neodpovídá.
Výstup chyby
Ukládání referenčních datových sad do mezipaměti
Mezipaměť v paměti ukládá referenční datovou sadu a ukládá tabulku hash, která indexuje data. Mezipaměť zůstane v paměti, dokud se nedokončí spuštění balíčku. Mezipaměť můžete uložit do souboru mezipaměti (.caw).
Když mezipaměť zachováte do souboru, systém načte mezipaměť rychleji. Tím se zlepší výkon transformace vyhledávání a balíčku. Mějte na paměti, že při použití souboru mezipaměti pracujete s daty, která nejsou tak aktuální jako data v databázi.
Následující výhody jsou další výhody zachování mezipaměti do souboru:
Sdílejte soubor mezipaměti mezi několika balíčky. Další informace naleznete v tématuImplementace transformace vyhledávání v režimu úplné mezipaměti pomocí Správce připojení mezipaměti.
Nasaďte soubor mezipaměti pomocí balíčku. Data pak můžete použít na více počítačích. Další informace najdete v tématu Vytvoření a nasazení mezipaměti pro transformaci vyhledávání.
Ke čtení dat ze souboru mezipaměti použijte zdroj nezpracovaných souborů. Potom můžete k transformaci nebo přesunutí dat použít jiné komponenty toku dat. Další informace naleznete v tématu Nezpracovaný zdroj souborů.
Poznámka:
Správce připojení mezipaměti nepodporuje soubory mezipaměti vytvořené nebo upravené pomocí cíle Nezpracovaného souboru.
Pomocí úlohy systému souborů proveďte operace a nastavte atributy v souboru mezipaměti. Další informace naleznete v tématu a úloha systému souborů.
Níže jsou uvedené možnosti ukládání do mezipaměti:
Referenční datová sada se generuje pomocí tabulky, zobrazení nebo dotazu SQL a načteného do mezipaměti před spuštěním transformace vyhledávání. Pro přístup k datové sadě použijete správce připojení OLE DB.
Tato možnost ukládání do mezipaměti je kompatibilní s úplnou možností ukládání do mezipaměti, která je k dispozici pro transformaci vyhledávání v SYSTÉMU SQL Server 2005 Integration Services (SSIS).
Referenční datová sada se generuje z připojeného zdroje dat v toku dat nebo ze souboru mezipaměti a je načtena do mezipaměti před spuštěním transformace vyhledávání. Pro přístup k datové sadě použijete správce připojení mezipaměti a volitelně i transformaci mezipaměti. Další informace naleznete v tématu Správce připojení mezipaměti a transformace mezipaměti.
Referenční datová sada se generuje pomocí tabulky, zobrazení nebo dotazu SQL během provádění transformace vyhledávání. Řádky s odpovídajícími položkami v referenční datové sadě a řádky bez odpovídajících položek v datové sadě se načtou do mezipaměti.
Při překročení velikosti paměti mezipaměti transformace vyhledávání automaticky odebere nejméně často používané řádky z mezipaměti.
Tato možnost ukládání do mezipaměti je kompatibilní s částečnou možností ukládání do mezipaměti, která je k dispozici pro transformaci vyhledávání v SYSTÉMU SQL Server 2005 Integration Services (SSIS).
Referenční datová sada se generuje pomocí tabulky, zobrazení nebo dotazu SQL během provádění transformace vyhledávání. Nejsou uložena žádná data v mezipaměti.
Tato možnost ukládání do mezipaměti je kompatibilní s žádnou možností ukládání do mezipaměti, která je k dispozici pro transformaci vyhledávání v SYSTÉMU SQL Server 2005 Integration Services (SSIS).
Integrační služby a SQL Server se liší způsobem, jakým porovnávají řetězce. Pokud je transformace vyhledávání nakonfigurovaná tak, aby před spuštěním transformace vyhledávání načetla referenční datovou sadu do mezipaměti, integrační služby provede porovnání vyhledávání v mezipaměti. Jinak vyhledávací operace používá parametrizovaný příkaz SQL a SQL Server provede porovnání vyhledávání. To znamená, že transformace vyhledávání může v závislosti na typu mezipaměti vrátit jiný počet shod ze stejné vyhledávací tabulky.
Související úkoly
Vlastnosti můžete nastavit prostřednictvím návrháře SSIS nebo programově. Další podrobnosti najdete v následujících tématech.
Implementace vyhledávání v režimu bez mezipaměti nebo částečné mezipaměti
Implementace transformace vyhledávání v režimu úplné mezipaměti pomocí Správce připojení mezipaměti
Implementace transformace vyhledávání v režimu úplné mezipaměti pomocí Správce připojení OLE DB
Související obsah
Video, postupy: Implementace transformace vyhledávání v režimu úplné mezipaměti v msdn.microsoft.com
Blogová položka, osvědčené postupy pro používání režimů mezipaměti transformace vyhledávání v blogs.msdn.com
Blog entry, Lookup Pattern: Case Insensitive, on blogs.msdn.com
Editor transformací vyhledávání (obecná stránka)
Pomocí stránky Obecné v dialogovém okně Editor transformace vyhledávání vyberte režim mezipaměti, vyberte typ připojení a určete, jak zpracovat řádky bez odpovídajících položek.
Možnosti
Poznámka:
Výstup shody se může lišit v závislosti na tom, jestli se používá režim úplné mezipaměti, žádný režim mezipaměti nebo režim částečné mezipaměti:
- V režimu úplné mezipaměti se databáze dotazuje jednou během fáze předběžného spuštění toku dat a celá referenční sada se načítá do paměti. To znamená, že budeme spoléhat na odpovídající pravidlo modulu SSIS, které rozlišují malá a velká písmena, citlivé na koncové mezery a citlivé s přesností a měřítkem čísel.
- Pokud se ale nepoužije žádný režim mezipaměti nebo částečný režim mezipaměti, během předběžné fáze se neukončí žádné ukládání do mezipaměti. To znamená, že použijeme odpovídající pravidlo zdrojové databáze. Pokud je zdrojem například databáze SQL Serveru a pokud kolace sloupců nerozlišuje velká a malá písmena, mělo by být odpovídající pravidlo také nerozlišující malá a velká písmena.
Úplná mezipaměť
Před provedením transformace vyhledávání vygenerujte a načtěte referenční datovou sadu do mezipaměti.
Částečná mezipaměť
Během provádění transformace vyhledávání vygenerujte referenční datovou sadu. Načtěte řádky s odpovídajícími položkami v referenční datové sadě a řádky bez odpovídajících položek v datové sadě do mezipaměti.
Žádná mezipaměť
Během provádění transformace vyhledávání vygenerujte referenční datovou sadu. Do mezipaměti se nenačtou žádná data.
Správce připojení mezipaměti
Nakonfigurujte transformaci vyhledávání tak, aby používala správce připojení mezipaměti. Tato možnost je dostupná jenom v případě, že je vybraná možnost Úplná mezipaměť.
Správce připojení OLE DB
Nakonfigurujte transformaci vyhledávání tak, aby používala správce připojení OLE DB.
Určení způsobu zpracování řádků bez odpovídajících položek
Vyberte možnost pro zpracování řádků, které neodpovídají alespoň jedné položce v referenční datové sadě.
Když vyberete Možnost Přesměrovat řádky na žádný výstup shody, řádky se přesměrují na žádný výstup shody a nezpracují se jako chyby. Možnost Chyba na stránce Výstup chyby v dialogovém okně Editor transformace vyhledávání není k dispozici.
Když vyberete jakoukoli jinou možnost v seznamu Zadat, jak zpracovat řádky bez odpovídajících položek , budou se řádky zpracovávat jako chyby. Možnost Chyba na stránce Výstup chyby je k dispozici.
Externí prostředky
Položka blogu, režimy mezipaměti vyhledávání na blogs.msdn.com
Editor transformací vyhledávání (stránka připojení)
Pomocí stránky Připojení v dialogovém okně Editor transformací vyhledávání vyberte správce připojení. Pokud vyberete správce připojení OLE DB, vyberete také dotaz, tabulku nebo zobrazení pro vygenerování referenční datové sady.
Možnosti
Následující možnosti jsou k dispozici, když vyberete Úplnou mezipaměť a Správce připojení mezipaměti na stránce Obecné v dialogovém okně Editor transformací vyhledávání .
Správce připojení mezipaměti
V seznamu vyberte existujícího správce připojení mezipaměti nebo kliknutím na Tlačítko Nový vytvořte nové připojení.
Nový
Vytvořte nové připojení pomocí dialogového okna Editor Správce připojení mezipaměti .
Následující možnosti jsou k dispozici, když vyberete úplnou mezipaměť, částečnou mezipaměť nebo žádnou mezipaměť a správce připojení OLE DB na stránce Obecné v dialogovém okně Editor transformací vyhledávání .
Správce připojení OLE DB
V seznamu vyberte existujícího správce připojení OLE DB nebo kliknutím na Tlačítko Nový vytvořte nové připojení.
Nový
Vytvořte nové připojení pomocí dialogového okna Konfigurovat Správce připojení OLE DB .
Použití tabulky nebo zobrazení
V seznamu vyberte existující tabulku nebo zobrazení nebo vytvořte novou tabulku kliknutím na Tlačítko Nový.
Poznámka:
Pokud zadáte příkaz SQL na stránce Upřesnitv Editoru transformací vyhledávání, tento příkaz SQL přepíše a nahradí název tabulky vybrané zde.
Nový
Vytvořte novou tabulku pomocí dialogového okna Vytvořit tabulku .
Použití výsledků dotazu SQL
Tuto možnost vyberte, pokud chcete přejít na existující dotaz, sestavit nový dotaz, zkontrolovat syntaxi dotazu a zobrazit náhled výsledků dotazu.
Dotaz sestavení
Pomocí Tvůrce dotazů vytvořte příkaz Transact-SQL, který se používá k vytváření dotazů procházením dat.
Pást se
Pomocí této možnosti přejděte k předem existujícímu dotazu uloženému jako soubor.
Parsovat dotaz
Zkontrolujte syntaxi dotazu.
Preview
Náhled výsledků pomocí dialogového okna Náhled výsledků dotazu Tato možnost zobrazí až 200 řádků.
Externí prostředky
Položka blogu, režimy mezipaměti vyhledávání na blogs.msdn.com
Editor transformací vyhledávání (stránka sloupců)
Na stránce Sloupce dialogového okna Editor transformací vyhledávání můžete určit spojení mezi zdrojovou a referenční tabulkou a vybrat vyhledávací sloupce z referenční tabulky.
Možnosti
Dostupné vstupní sloupce
Umožňuje zobrazit seznam dostupných vstupních sloupců. Vstupní sloupce jsou sloupce v toku dat z připojeného zdroje. Vstupní sloupce a vyhledávací sloupec musí mít odpovídající datové typy.
Pomocí operace přetažení můžete namapovat dostupné vstupní sloupce na vyhledávací sloupce.
Vstupní sloupce můžete také mapovat na vyhledávací sloupce pomocí klávesnice tak, že zvýrazníte sloupec v tabulce Dostupné vstupní sloupce , stisknete klávesu Aplikace a potom kliknete na Upravit mapování.
Dostupné vyhledávací sloupce
Umožňuje zobrazit seznam vyhledávacích sloupců. Vyhledávací sloupce jsou sloupce v referenční tabulce, ve které chcete vyhledat hodnoty odpovídající vstupním sloupcům.
Pomocí operace přetažení můžete namapovat dostupné vyhledávací sloupce na vstupní sloupce.
Pomocí zaškrtávacích políček vyberte vyhledávací sloupce v referenční tabulce, ve které se mají provádět vyhledávací operace.
Vyhledávací sloupce můžete také mapovat na vstupní sloupce pomocí klávesnice tak, že zvýrazníte sloupec v tabulce Dostupné vyhledávací sloupce , stisknete klávesu Aplikace a kliknete na Upravit mapování.
Vyhledávací sloupec
Umožňuje zobrazit vybrané vyhledávací sloupce. Výběry se projeví ve výběru zaškrtávacího políčka v tabulce Dostupné vyhledávací sloupce .
Operace vyhledávání
Vyberte operaci vyhledávání ze seznamu, která se má provést ve vyhledávacím sloupci.
Alias výstupu
Zadejte alias pro výstup pro každý vyhledávací sloupec. Výchozí hodnota je název vyhledávacího sloupce; můžete však vybrat libovolný jedinečný popisný název.
Editor transformací vyhledávání (pokročilá stránka)
Na stránce Upřesnit dialogového okna Editoru transformací vyhledávání můžete nakonfigurovat částečné ukládání do mezipaměti a upravit příkaz SQL pro transformaci vyhledávání.
Možnosti
Velikost mezipaměti (32bitová verze)
Upravte velikost mezipaměti (v megabajtech) pro 32bitové počítače. Výchozí hodnota je 5 megabajtů.
Velikost mezipaměti (64bitová verze)
Upravte velikost mezipaměti (v megabajtech) pro 64bitové počítače. Výchozí hodnota je 5 megabajtů.
Povolení mezipaměti pro řádky bez odpovídajících položek
Ukládat řádky do mezipaměti bez odpovídajících položek v referenční datové sadě
Přidělení z mezipaměti
Zadejte procento mezipaměti, které se má přidělit pro řádky bez odpovídajících položek v referenční datové sadě.
Úprava příkazu SQL
Upravte příkaz SQL, který se používá k vygenerování referenční datové sady.
Poznámka:
Volitelný příkaz SQL, který zadáte na této stránce, přepíše a nahradí název tabulky, který jste zadali na stránce Připojeníeditoru transformací vyhledávání. .
Nastavení parametrů
Namapujte vstupní sloupce na parametry pomocí dialogového okna Nastavit parametry dotazu .
Externí prostředky
Položka blogu, režimy mezipaměti vyhledávání na blogs.msdn.com
Viz také
Přibližná transformace vyhledávání
Transformace vyhledávání termínů
Tok dat
Transformace integračních služeb