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
Ez a cikk bemutatja, hogyan használható a PolyBase egy SQL Server-példányon külső adatok lekérdezésére a Teradata-ban.
Előfeltételek
Ha még nem telepítette a PolyBase-t, tekintse meg PolyBase telepítésicímű témakört. A telepítési cikk ismerteti az előfeltételeket.
Adatbázis-hatókörű hitelesítő adatok létrehozása előtt létre kell hozni egy főkulcs-.
A PolyBase Teradatán való használatához a VC++ újraelosztható csomagra van szükség.
Külső Teradata-adatforrás konfigurálása
Ha egy Teradata-adatforrásból szeretné lekérdezni az adatokat, külső táblákat kell létrehoznia a külső adatokra való hivatkozáshoz. Ez a szakasz mintakódot biztosít ezeknek a külső tábláknak a létrehozásához.
Ebben a szakaszban a következő Transact-SQL parancsokat használjuk:
- CREATE DATABASE SCOPED CREDENTIAL (Transact-SQL)
- KÜLSŐ ADATFORRÁS LÉTREHOZÁSA (Transact-SQL)
- LÉTREHOZÁS KÜLSŐ TÁBLA (Transact-SQL)
- STATISZTIKA LÉTREHOZÁSA (Transact-SQL)
Hozzon létre egy adatbázis-hatókörű hitelesítő adatot a Teradata-forrás eléréséhez.
/* 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';Fontos
A PolyBase-hez készült Teradata ODBC-összekötő csak az alapszintű hitelesítést támogatja, a Kerberos-hitelesítést nem.
Külső adatforrás létrehozása KÜLSŐ ADATFORRÁS LÉTREHOZÁSA.
/* 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);Külső tábla létrehozása KÜLSŐ TÁBLA létrehozása.
/* * 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)Nem kötelező: Statisztikák létrehozása külső táblán.
Javasoljuk, hogy hozzon létre statisztikákat a külső táblaoszlopokról, különösen az illesztésekhez, szűrőkhöz és összesítésekhez használt oszlopokról az optimális lekérdezési teljesítmény érdekében.
CREATE STATISTICS statistics_name ON customer (C_CUSTKEY) WITH FULLSCAN;
Fontos
Miután létrehozott egy külső adatforrást, a CREATE EXTERNAL TABLE paranccsal létrehozhat egy lekérdezhető táblát a forráson keresztül.
Következő lépések
További oktatóanyagok a külső adatforrások és külső táblák különböző adatforrásokhoz való létrehozásáról: PolyBase Transact-SQL referencia.
További információ a PolyBase-ről: Az SQL Server PolyBaseáttekintése.