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
PolyBase počínaje SQL Serverem 2019 umožňuje připojení ke zdrojům dat kompatibilním s rozhraním ODBC pomocí konektoru ODBC.
Tento článek ukazuje, jak vytvořit konfiguraci připojení pomocí zdroje dat ODBC. Uvedené pokyny jako příklad používají jeden konkrétní ovladač ODBC. Konkrétní příklady najdete u poskytovatele ODBC. Pokud chcete určit odpovídající možnosti připojovacího řetězce, použijte dokumentaci k ovladači ODBC pro váš zdroj dat. Příklady v tomto článku se nemusí vztahovat na žádný konkrétní ovladač ODBC.
Požadavky
Poznámka
Tato funkce vyžaduje SQL Server ve Windows.
PolyBase musí být nainstalována a povolena pro vaši instanci SQL Server PolyBase instalace.
Před vytvořením přihlašovacích údajů s vymezeným oborem databáze je nutné vytvořit hlavního klíče.
Instalace ovladače ODBC
Stáhněte a nainstalujte ovladač ODBC zdroje dat, ke kterému se chcete připojit na všech uzlech PolyBase. Jakmile je ovladač správně nainstalován, můžete zobrazit a otestovat ovladač z správce zdroje dat ODBC.
V předchozím příkladu je název řidiče zakroužkovaný červeně. Tento název použijte při vytváření externího zdroje dat.
Důležitý
Pokud chcete zlepšit výkon dotazů, povolte sdružování připojení. Pomocí ODBC Správce zdrojů dattoho lze dosáhnout.
Vytváření závislých objektů na SQL Serveru
Chcete-li použít zdroj dat ODBC, musí být nejprve vytvořen několik objektů, aby bylo možné dokončit konfiguraci.
V této části se používají následující příkazy Transact-SQL:
Vytvořte přihlašovací údaje s vymezeným oborem databáze pro přístup ke zdroji ODBC.
CREATE DATABASE SCOPED CREDENTIAL [<credential_name>] WITH IDENTITY = '<username>', Secret = '<password>';
Následující příklad například vytvoří přihlašovací údaje s názvem
credential_name
s identitouusername
a složitým heslem.CREATE DATABASE SCOPED CREDENTIAL credential_name WITH IDENTITY = 'username', Secret = 'BycA4ZjrE#*2W%!';
Vytvořte externí zdroj dat pomocí Vytvořit externí zdroj dat.
CREATE EXTERNAL DATA SOURCE [<external_data_source_name>] WITH ( LOCATION = 'odbc://<ODBC server address>[:<port>]', CONNECTION_OPTIONS = 'Driver={<Name of Installed Driver>}; ServerNode = <name of server address>:<Port>', -- PUSHDOWN = [ON] | OFF, CREDENTIAL = [<credential_name>] );
Následující příklad vytvoří externí zdroj dat:
- Pojmenováno
external_data_source_name
- Nachází se na
SERVERNAME
ODBC a na portu4444
- Připojení pomocí
CData ODBC Driver For SAP 2015
– jedná se o ovladač vytvořený v části Instalace ovladače ODBC - Na
ServerNode
sap_server_node
portu5555
- Nakonfigurováno pro zpracování odsílané na server (
PUSHDOWN = ON
) - Použití přihlašovacích údajů
credential_name
CREATE EXTERNAL DATA SOURCE external_data_source_name WITH ( LOCATION = 'odbc://SERVERNAME:4444', CONNECTION_OPTIONS = 'Driver={CData ODBC Driver For SAP 2015}; ServerNode = sap_server_node:5555', PUSHDOWN = ON, CREDENTIAL = credential_name );
- Pojmenováno
Vytvoření externí tabulky
Po vytvoření závislých objektů můžete vytvořit externí tabulku pomocí T-SQL.
V této části se používají následující příkazy Transact-SQL:
- VYTVOŘENÍ EXTERNÍ TABULKY
- CREATE STATISTICS (Transact-SQL)
Vytvořte jednu nebo více externích tabulek.
Vytvořte externí tabulku. Budete muset odkazovat na externí zdroj dat vytvořený výše pomocí argumentu
DATA_SOURCE
a zadat zdrojovou tabulku jakoLOCATION
. Nemusíte odkazovat na všechny sloupce, ale budete muset zajistit správné mapování typů.CREATE EXTERNAL TABLE [<your_table_name>] ( [<col1_name>] DECIMAL(38) NOT NULL, [<col2_name>] DECIMAL(38) NOT NULL, [<col3_name>] CHAR COLLATE Latin1_General_BIN NOT NULL ) WITH ( LOCATION='<sap_table_name>', DATA_SOURCE= [<external_data_source_name>] ) ;
Poznámka
Všimněte si, že pomocí tohoto externího zdroje dat můžete znovu použít závislé objekty pro všechny externí tabulky.
Volitelné: Vytvořit statistiku pro externí tabulku.
Pro zajištění optimálního výkonu dotazů doporučujeme vytvářet statistiky o sloupcích externí tabulky, zejména těch, které se používají pro spojení, filtry a agregace.
CREATE STATISTICS statistics_name ON contact (FirstName) WITH FULLSCAN;
Další kroky
Další informace o PolyBase naleznete v tématu Přehled SQL Server PolyBase.
Další kurzy týkající se vytváření externích zdrojů dat a externích tabulek pro různé zdroje dat najdete v tématu PolyBase Transact-SQL referenční.