PolyBase-legitimationsoplysninger og datakilder
Nu hvor du forstår principperne for datavirtualisering og PolyBase, er det vigtigt at forstå sikkerhed og forbindelse. Denne enhed beskriver de objekter og operatorer, der bruges med PolyBase.
Selvom PolyBase-funktionen er aktiveret på SQL Server-instansniveau, arbejder PolyBase-objekter og -operatorer som OPENROWSET, CET og CETAS på databaseniveau. Hver datakilde, eksternt filformat og ekstern legitimation er knyttet til en bestemt database.
Følgende diagram illustrerer databaseforholdet til PolyBase-objekter.
Hovednøgle: Databasehovednøglen (DMK) er en symmetrisk nøgle, der bruges til at beskytte de private nøgler til certifikater og asymmetriske nøgler, der findes i databasen. DMK er en sikkerhedsmekanisme til sikkert at lagre al ekstern legitimations- og datakildeinformation. For mere information, se CREATE MASTER KEY (Transact-SQL).
Databasescoped legitimation: Kommandoen CREATE DATABASE SCOPED CREDENTIAL opretter en legitimationsoplysninger, der indeholder de oplysninger, som den eksterne datakilde bruger. For mere information, se OPRET DATABASESCOPED CREDENTIAL (Transact-SQL).
Ekstern datakilde: Kommandoen CREATE EXTERNAL DATA SOURCE opretter en datakilde, der indeholder de nødvendige oplysninger for at få adgang til en ekstern datakilde. Den eksterne datakilde kan være en anden databaseserver eller en lagringsplacering såsom Azure Blob-lagring, Azure Data Lake Storage eller S3-kompatibel objektlagring. For mere information, se OPRET EKSTERN DATAKILDE (Transact-SQL).
Ekstern tabel: Kommandoen CREATE EXTERNAL TABLE, opretter en virtuel tabel, der peger på den eksterne datakilde, som enten er en fil eller en anden databasetabel. Når denne tabel bruges, henter SQL Server dataene fra kilden. Denne kommando giver brugere og applikationer samme fleksibilitet som at arbejde med en almindelig tabel uden kompleksiteten ved at administrere de oprindelige data. For mere information, se OPRET EKSTERN TABEL (Transact-SQL).
Eksternt filformat: Kommandoen CREATE EXTERNAL FILE FORMAT definerer, hvordan SQL Server fungerer med en bestemt filtype. Eksternt filformat bestemmer filtypen, feltterminator, afgrænse, komprimering og kodning. For mere information, se OPRET EKSTERNT FILFORMAT (Transact-SQL).
Understøttede PolyBase-datakilder
Connector-lokationspræfikset informerer SQL Server om, hvilken type endpoint du forventer at forbinde til. For eksempel, hvis du vil oprette forbindelse til en Azure Blob-lagringskonto, bruger absdu , men for at oprette forbindelse til en Oracle-server bruger oracledu .
| Ekstern datakilde | Stiklokationspræfiks | Placeringsti | Godkendelse |
|---|---|---|---|
| Azure Blob Storage | abs |
abs://<storage_account_name>.blob.core.windows.net/<container_name> |
Signatur for delt adgang (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] |
Kun SQL-autentificering |
| Oracle | oracle |
<server_name>[:port] |
Kun grundlæggende autentificering |
| Teradata | teradata |
<server_name>[:port] |
Kun grundlæggende autentificering |
| MongoDB eller Azure Cosmos DB API til MongoDB | mongodb |
<server_name>[:port] |
Kun grundlæggende autentificering |
| Odbc (Generic Open Database Connectivity) | odbc |
<server_name>[:port] |
Kun grundlæggende autentificering |
| Massehandlinger | https |
<storage_account>.blob.core.windows.net/<container> |
SAS |
| S3-kompatibelt objektlager | s3 |
s3://<server_name>:<port>/ |
Nogle præfikser er ændret fra tidligere versioner af SQL Server af kompatibilitetsårsager. For en komplet liste over datakilder og tilsvarende præfikser, se OPRET EKSTERN DATAKILDE.
Understøttede filformater for PolyBase
SQL Server 2025 understøtter følgende filformater:
- CSV
- Parquet
- Afgrænset tekst
- Delta (læsebeskyttet). SQL Server kan læse Delta-filer, men kan ikke eksportere et tabelresultat som Delta.
OPENROWSET, CET og CETAS
PolyBase bruger tre operatorer til at forespørge eller virtualisere data. Dette træningsmodul dækker disse kommandoer og deres anvendelsesscenarier.
OPENROWSET er en letvægtskommando, der tillader SQL-motoren at tilgå data uden for SQL Server, enten en fil eller en anden database. OPENROWSET er optimeret til ad hoc-udførelse og anbefales til indlæsning af data eller dataudforskning. For mere information, se OPENROWSET (Transact-SQL).
CREATE EXTERNAL TABLE (CET) opretter en tabel, hvor dataene forbliver på deres oprindelige placering uden for SQL Server. Når tabellen vælges, leverer SQL-motoren de ønskede data til brugeren. Den eksterne tabel drager fordel af genanvendelighed og kan bruge statistik til bedre ydeevne. For mere information, se OPRET EKSTERN TABEL (Transact-SQL).
CREATE EXTERNAL TABLE AS SELECT (CETAS) udfører en kombination af operationer i en enkelt kommando. For det første tillader CETAS, at SQL Server kan transformere og konvertere givne data, der er lagret inde i eller uden for databasen. CETAS eksporterer derefter dataene til en anden lokation, enten en netværkslokation eller Azure. Endelig opretter CETAS en ekstern tabel, der målretter de nyligt eksporterede data. For mere information, se OPRET EKSTERN TABEL SOM VÆLG (Transact-SQL).