PolyBase hitelesítő adatok és adatforrások
- 6 perc
Most, hogy megismerte az adatvirtualizálás és a PolyBase alapelveit, fontos megérteni a biztonságot és a kapcsolatot. Ez a lecke a PolyBase-hez használt objektumokat és operátorokat ismerteti.
Bár a PolyBase funkció SQL Server-példány szintjén engedélyezve van, a PolyBase-objektumok és az olyan operátorok, mint az OPENROWSET, a CET és a CETAS adatbázisszinten működnek. Minden adatforrás, külső fájlformátum és külső hitelesítő adat egy adott adatbázishoz van kötve.
Az alábbi ábra a PolyBase-objektumokkal való adatbázis-kapcsolatot mutatja be.
főkulcs: Az adatbázis főkulcsa (DMK) szimmetrikus kulcs az adatbázisban található tanúsítványok és aszimmetrikus kulcsok titkos kulcsainak védelmére. A DMK egy biztonsági mechanizmus, a külső hitelesítő adatok és adatforrások adatainak biztonságos tárolására. További információ: CREATE MASTER KEY (Transact-SQL).
Adatbázis hatókörébe tartozó hitelesítő adatok: A CREATE DATABASE SCOPED CREDENTIAL parancs létrehoz egy hitelesítő adatot, amely a külső adatforrás által használt hitelesítő adatokat tartalmazza. További információért lásd: CREATE DATABASE SCOPED CREDENTIAL (Transact-SQL).
Külső adatforrás: A CREATE EXTERNAL DATA SOURCE parancs létrehoz egy adatforrást, amely tartalmazza a külső adatforrás eléréséhez szükséges információkat. A külső adatforrás lehet egy másik adatbázis-kiszolgáló, vagy egy tárolási hely, például az Azure Blob Storage, az Azure Data Lake Storage vagy az S3-kompatibilis objektumtároló. További információ: CREATE EXTERNAL DATA SOURCE (Transact-SQL).
Külső tábla: A CREATE EXTERNAL TABLE parancs létrehoz egy virtuális táblát, amely egy fájl vagy egy másik adatbázistábla külső adatforrására mutat. Amikor ezt a táblát használja, az SQL Server lekéri az adatokat a forrásból. Ez a parancs ugyanolyan rugalmasságot biztosít a felhasználóknak és az alkalmazásoknak, mint egy normál táblával való munkának anélkül, hogy az eredeti adatok kezelése bonyolulttá változik. További információért lásd: CREATE EXTERNAL TABLE (Transact-SQL).
Külső fájlformátum: A CREATE EXTERNAL FILE FORMAT parancs határozza meg, hogyan működik az SQL Server egy adott fájltípussal. A külső fájlformátum határozza meg a fájl típusát, a mező terminátorát, a határolót, a tömörítést és a kódolást. További információ: CREATE EXTERNAL FILE FORMAT (Transact-SQL).
A PolyBase-munkafolyamatok megértésének másik módja a következő diagram:
Támogatott PolyBase-adatforrások
A összekötő helyelőtagja tájékoztatja az SQL Servert arról, hogy milyen típusú végponthoz szeretne csatlakozni. Ha például Azure Blob Storage-fiókhoz szeretne csatlakozni, abshasznál, de az Oracle-kiszolgálóhoz való csatlakozáshoz oracle.
| Külső adatforrás | Csatlakozó helyének előtagja | Hely elérési útja | Hitelesítés |
|---|---|---|---|
| Azure Blob Storage | abs |
abs://<storage_account_name>.blob.core.windows.net/<container_name> |
Közös hozzáférésű jogosultságkód (SAS) |
| Azure Data Lake Storage | adls |
adls://<storage_account_name>.dfs.core.windows.net/<container_name> |
SAS |
| SQL Server | sqlserver |
<server_name>[\<instance_name>][:port] |
Csak SQL-hitelesítés |
| Orákulum | oracle |
<server_name>[:port] |
Csak alapszintű hitelesítés |
| Teradata | teradata |
<server_name>[:port] |
Csak alapszintű hitelesítés |
| MongoDB vagy Azure Cosmos DB API a MongoDB-hez | mongodb |
<server_name>[:port] |
Csak alapszintű hitelesítés |
| Általános nyílt adatbázis-kapcsolat (ODBC) | odbc |
<server_name>[:port] |
Csak alapszintű hitelesítés |
| Tömeges műveletek | https |
<storage_account>.blob.core.windows.net/<container> |
SAS |
| S3-kompatibilis objektumtároló | s3 |
s3://<server_name>:<port>/ |
Egyes előtagok kompatibilitási okokból módosultak az SQL Server korábbi verziójától. Az adatforrások és a kapcsolódó előtagok teljes listáját a KÜLSŐ ADATFORRÁS LÉTREHOZÁSAcímű témakörben találja.
A PolyBase támogatott fájlformátumai
Az SQL Server 2025 a következő fájlformátumokat támogatja:
- CSV
- Parquet
- Tagolt szöveg
- Delta (írásvédett). Az SQL Server képes olvasni a Delta-fájlokat, de a tábla eredményét nem exportálhatja Deltaként.
OPENROWSET, CET és CETAS
A PolyBase három operátort használ az adatok lekérdezéséhez vagy virtualizálásához. Ez a betanítási modul ezeket a parancsokat és azok használati eseteit ismerteti.
OPENROWSET egy egyszerű parancs, amellyel az SQL-motor hozzáférhet az SQL Serveren kívüli adatokhoz, akár fájlhoz, akár más adatbázishoz. Az OPENROWSET ad-hoc végrehajtásra van optimalizálva, és ajánlott adatok betöltésére vagy adatfeltárásra. További információ: OPENROWSET (Transact-SQL).
CREATE EXTERNAL TABLE (CET) létrehoz egy táblát, amelyben az adatok az SQL Serveren kívül maradnak az eredeti helyén. A tábla kiválasztásakor az SQL-motor biztosítja a kért adatokat a felhasználónak. A külső tábla hasznos az újrafelhasználhatóság szempontjából, és statisztikákat is használhat a jobb teljesítmény érdekében. További információért lásd: CREATE EXTERNAL TABLE (Transact-SQL).
CREATE EXTERNAL TABLE AS SELECT (CETAS) egyetlen parancsban hajtja végre a műveletek kombinációját. Először is a CETAS lehetővé teszi, hogy az SQL Server átalakítsa és konvertálja az adatokat, akár az adatbázisban, akár azon kívül tárolják őket. A CETAS ezután egy másik helyre exportálja az adatokat, akár hálózati helyre, akár az Azure-ba. Végül a CETAS létrehoz egy külső táblát, amely az újonnan exportált adatokat célozza. További információért lásd: CREATE EXTERNAL TABLE AS SELECT (Transact-SQL).