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
Tento článek vysvětluje, jak pomocí PolyBase v instanci SQL Serveru dotazovat externí data v Teradata.
Požadavky
Pokud jste nenainstalovali PolyBase, podívejte se na instalaci PolyBase. Článek o instalaci vysvětluje požadavky.
Před vytvořením přihlašovacích údajů s vymezeným oborem databáze je nutné vytvořit hlavní klíč.
K použití PolyBase na Teradata jsou potřeba redistribuovatelné balíčky VC++.
Konfigurace externího zdroje dat Teradata
Pokud chcete dotazovat data ze zdroje dat Teradata, musíte vytvořit externí tabulky pro odkazování na externí data. Tato část obsahuje ukázkový kód pro vytvoření těchto externích tabulek.
V této části se používají následující příkazy Transact-SQL:
- CREATE DATABASE CREATE DATABASE SCOPED CREDENTIAL (Transact-SQL)
- CREATE EXTERNAL DATA SOURCE (Transact-SQL)
- CREATE EXTERNAL TABLE (Transact-SQL)
- CREATE STATISTICS (Transact-SQL)
Vytvořte přihlašovací údaje s vymezeným oborem databáze pro přístup ke zdroji Teradata.
/* specify credentials to external data source * IDENTITY: user name for external source. * SECRET: password for external source. */ CREATE DATABASE SCOPED CREDENTIAL credential_name WITH IDENTITY = 'username', Secret = 'password';Důležitý
Konektor ODBC Teradata pro PolyBase podporuje pouze základní ověřování, nikoli ověřování Kerberos.
Vytvořte externí zdroj dat pomocí CREATE EXTERNAL DATA SOURCEpříkazu .
/* LOCATION: Location string should be of format '<vendor>://<server>[:<port>]'. * PUSHDOWN: specify whether computation should be pushed down to the source. ON by default. * CONNECTION_OPTIONS: Specify driver location * CREDENTIAL: the database scoped credential, created above. */ CREATE EXTERNAL DATA SOURCE external_data_source_name WITH (LOCATION = teradata://<server address>[:<port>], -- PUSHDOWN = ON | OFF, CREDENTIAL = credential_name);Vytvořte externí tabulku pomocí CREATE EXTERNAL TABLEpříkazu .
/* * LOCATION: Two-part identifier indicating the database and the table name. * DATA_SOURCE: Data source created above. */ CREATE EXTERNAL TABLE [TableC] ( [MyKey] INT NOT NULL, [RandomInt] INT NOT NULL, [RandomFloat] DECIMAL(13, 2) NOT NULL) WITH ( LOCATION = 'TD_SERVER_DB.TableC', DATA_SOURCE = external_data_source_name)Volitelné: Vytvořit statistiku pro externí tabulku.
Pro zajištění optimálního výkonu dotazů doporučujeme vytvářet statistiky pro sloupce externí tabulky, zejména ty, které se používají pro spojení, filtry a agregace.
CREATE STATISTICS statistics_name ON customer (C_CUSTKEY) WITH FULLSCAN;
Důležitý
Po vytvoření externího zdroje dat můžete pomocí CREATE EXTERNAL TABLE příkazu vytvořit v daném zdroji dotazovatelnou tabulku.
Další kroky
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í.
Další informace o PolyBase naleznete v tématu Přehled SQL Server PolyBase.