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
Ez a cikk bemutatja, hogyan használható a PolyBase egy SQL Server-példányon külső adatok lekérdezésére egy másik SQL Server-példányban.
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. A telepítés után mindenképpen engedélyezze a PolyBase .
Az SQL Server külső adatforrása SQL-hitelesítést használ.
Mielőtt adatbázis-hatókörű hitelesítő adatokat hoznánk létre, létre kell hozni egy főkulcsot .
Külső SQL Server-adatforrás konfigurálása
Ha sql Server-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.
Az optimális lekérdezési teljesítmény érdekében 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 oszlopokhoz.
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)
- CREATE EXTERNAL TABLE (Transact-SQL)
- CREATE STATISTICS (Transact-SQL)
Hozzon létre egy adatbázis-hatókörű hitelesítő adatot az SQL Server-forrás eléréséhez. Az alábbi példa egy hitelesítő adatot hoz létre a külső adatforráshoz
IDENTITY = 'username'ésSECRET = 'password'használatával.CREATE DATABASE SCOPED CREDENTIAL SqlServerCredentials WITH IDENTITY = 'username', SECRET = 'password';Fontos
A PolyBase-hez készült SQL 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. A következő példa:
- Létrehoz egy
SQLServerInstancenevű külső adatforrást. - A külső adatforrást (
LOCATION = '<vendor>://<server>[:<port>]') azonosítja. A példában az SQL Server alapértelmezett példányára mutat. - Meghatározza, hogy a számítást le kell-e küldeni a forráshoz (
PUSHDOWN).PUSHDOWNalapértelmezés szerintON.
Végül a példa a korábban létrehozott hitelesítő adatokat használja.
CREATE EXTERNAL DATA SOURCE SQLServerInstance WITH ( LOCATION = 'sqlserver://SqlServer', PUSHDOWN = ON, CREDENTIAL = SQLServerCredentials);- Létrehoz egy
A külső tábla létrehozása KÜLSŐ TÁBLA LÉTREHOZÁSA Az utasítás rendezést igényel, a helyhez pedig háromrészes jelölés szükséges (
<database>.<schema>.<table>).CREATE EXTERNAL TABLE DatabasesExternal ( name VARCHAR(128) COLLATE SQL_Latin1_General_CP1_CI_AS) WITH (LOCATION = 'master.sys.databases', DATA_SOURCE = SQLServerInstance);Ha szeretné, hozzon létre statisztikákat egy külső táblán.
Az optimális lekérdezési teljesítmény érdekében hozzon létre statisztikákat a külső táblaoszlopokról, különösen az illesztések szűrőihez és összesítéséhez használtakról.
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.
SQL Server-összekötők kompatibilis típusai
Az SQL Server -összekötőt (sqlserver://) is használhatja az Azure SQL Database eléréséhez. A feladat elvégzéséhez kövesse a korábban felsorolt lépéseket. Győződjön meg arról, hogy az adatbázis hatókörébe tartozó hitelesítő adatok, kiszolgálócímek, portok és hely sztringek korrelálnak a csatlakozni kívánt Azure SQL Database-adatforráséval.
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.