Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
A cikk bemutatja, hogyan használható a PolyBase egy SQL Server-példányon külső adatok lekérdezésére az Oracle-ben.
Előfeltételek
Ha még nem telepítette a PolyBase-t, tekintse meg PolyBase telepítésicímű témakört.
Adatbázis-hatókörű hitelesítő adatok létrehozása előtt létre kell hozni egy főkulcs-.
Oracle külső adatforrás konfigurálása
Az Oracle-adatforrás adatainak lekérdezéséhez 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:
- HOZZON LÉTRE ADATBÁZIS HATÓKÖRŰ HITELTAGOT (Transact-SQL)
- KÜLSŐ ADATFORRÁS LÉTREHOZÁSA (Transact-SQL)
- HOZZON LÉTRE KÜLSŐ TÁBLÁT (Transact-SQL)
- Statok létrehozása (Transact-SQL)
Hozzon létre egy adatbázis-hatókörű hitelesítő adatot az Oracle-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 Oracle 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 = 'oracle://<server address>[:<port>]', -- PUSHDOWN = ON | OFF, CREDENTIAL = credential_name)Külső tábla létrehozása a CREATE EXTERNAL TABLE utasítással.
/* * LOCATION: Three-part identifier indicating database & domain or only database, schema, and table name. * DATA_SOURCE: The data source created above. */ CREATE EXTERNAL TABLE [T1] ( [KEY] DECIMAL(38) NOT NULL, [RANDOM_INT] DECIMAL(38), [RANDOM_FLOAT] FLOAT(53)) WITH ( LOCATION = '[ORCLCDB.localdomain].SYS.T1', 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 adatokró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ókért és példákért tekintse meg a következő cikkeket:
- Hozz létre külső táblát.
- SQL Server PolyBaseáttekintése.