Konfigurace PolyBase pro přístup k externím datům v Teradata
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 SCOPED CREDENTIAL (Transact-SQL)
- VYTVOŘIT EXTERNÍ ZDROJ DAT (Transact-SQL)
- CREATE EXTERNAL TABLE (Transact-SQL)
- VYTVOŘIT STATISTIKY (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 s CREATE EXTERNAL DATA SOURCE.
/* 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 s CREATE EXTERNAL TABLE.
/* * 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í příkazu CREATE EXTERNAL TABLE 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.