Acreditări și surse de date PolyBase

Finalizat

Acum că înțelegi principiile virtualizării datelor și PolyBase, este important să înțelegi securitatea și conectivitatea. Această unitate descrie obiectele și operatorii folosiți cu PolyBase.

Deși funcția PolyBase este activată la nivel de instanță SQL Server, obiectele și operatorii PolyBase precum OPENROWSET, CET și CETAS funcționează la nivel de bază de date. Fiecare sursă de date, format de fișier extern și acreditare externă este legată de o anumită bază de date.

Diagrama următoare ilustrează relația bazei de date cu obiectele PolyBase.

Diagramă a obiectelor PolyBase în SQL Server.

  • Cheia principală: Cheia principală a bazei de date (DMK) este o cheie simetrică folosită pentru a proteja cheile private ale certificatelor și cheilor asimetrice prezente în baza de date. DMK este un mecanism de securitate pentru stocarea în siguranță a tuturor informațiilor externe despre acreditări și surse de date. Pentru mai multe informații, vezi CREATE MASTER KEY (Transact-SQL).

  • Acreditare cu scop de bază de date: Comanda CREATE DATABASE SCOPED CREDENTIAL creează o acreditare care conține informațiile de acreditare folosite de sursa externă de date. Pentru mai multe informații, vezi CREEAZĂ ACREDITARE CU SCOP DE BAZĂ DE DATE (Transact-SQL).

  • Sursă externă de date: Comanda CREATE EXTERNAL DATA SOURCE creează o sursă de date care conține informațiile necesare pentru a accesa o sursă de date externă. Sursa externă de date poate fi un alt server de baze de date sau o locație de stocare, cum ar fi stocarea Azure Blob, Azure Data Lake Storage sau stocarea obiectelor compatibilă cu S3. Pentru mai multe informații, vezi CREEAZĂ SURSĂ EXTERNĂ DE DATE (Transact-SQL).

  • Tabel extern: Comanda CREATE EXTERNAL TABLE creează un tabel virtual care indică către sursa de date externă, care este fie un fișier, fie un alt tabel de bază de date. Ori de câte ori se folosește acest tabel, SQL Server preia datele de la sursă. Această comandă oferă utilizatorilor și aplicațiilor același nivel de flexibilitate ca lucrul cu un tabel obișnuit, fără complexitatea administrării datelor originale. Pentru mai multe informații, vezi CREEAZĂ TABELUL EXTERN (Transact-SQL).

  • Format extern de fișier: Comanda CREATE EXTERNAL FILE FORMAT definește modul în care SQL Server funcționează cu un anumit tip de fișier. Formatul de fișier extern determină tipul fișierului, terminatorul câmpului, delimitatorul, compresia și codificarea. Pentru mai multe informații, vezi CREATE EXTERNAL FILE FORMAT (Transact-SQL).

Surse de date PolyBase suportate

Prefixul de locație Connector informează SQL Server despre tipul de endpoint la care te aștepți să te conectezi. De exemplu, dacă vrei să te conectezi la un cont de stocare Azure Blob, folosești abs, dar pentru a te conecta la un server Oracle, folosești oracle.

Sursă de date externă Prefix pentru locația conectorului Traseul de localizare Autentificarea
Azure Blob Storage abs abs://<storage_account_name>.blob.core.windows.net/<container_name> Semnătură de acces partajat (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] Doar autentificare SQL
Oracol oracle <server_name>[:port] Doar autentificare de bază
Teradata teradata <server_name>[:port] Doar autentificare de bază
MongoDB sau Azure Cosmos DB API pentru MongoDB mongodb <server_name>[:port] Doar autentificare de bază
Conectivitate generică la baze de date deschise (ODBC) odbc <server_name>[:port] Doar autentificare de bază
Operațiuni în bloc https <storage_account>.blob.core.windows.net/<container> SAS
Stocarea obiectelor compatibilă cu S3 s3 s3://<server_name>:<port>/

Unele prefixe s-au schimbat față de versiunea anterioară de SQL Server din motive de compatibilitate. Pentru o listă completă a surselor de date și a prefixelor corespunzătoare, vezi CREATE EXTERNAL DATA SOURCE.

Formate de fișiere suportate pentru PolyBase

SQL Server 2025 suportă următoarele formate de fișiere:

  • CSV
  • Parchet
  • Text delimitat
  • Delta (doar citire). SQL Server poate citi fișiere Delta, dar nu poate exporta un rezultat de tabel ca Delta.

OPENROWSET, CET și CETAS

PolyBase folosește trei operatori pentru a interoga sau virtualiza datele. Acest modul de instruire acoperă aceste comenzi și cazurile lor de utilizare.

  • OPENROWSET este o comandă ușoară care permite motorului SQL să acceseze date din afara SQL Server, fie un fișier, fie o altă bază de date. OPENROWSET este optimizat pentru execuție ad-hoc și recomandat pentru încărcarea datelor sau explorarea datelor. Pentru mai multe informații, vezi OPENROWSET (Transact-SQL).

  • CREATE EXTERNAL TABLE (CET) creează un tabel în care datele rămân în locația lor originală, în afara SQL Server. Când tabelul este selectat, motorul SQL furnizează datele solicitate utilizatorului. Tabelul extern beneficiază de reutilizare și poate folosi statisticile pentru o performanță mai bună. Pentru mai multe informații, vezi CREEAZĂ TABELUL EXTERN (Transact-SQL).

  • CREATE EXTERNAL TABLE AS SELECT (CETAS) execută o combinație de operații într-o singură comandă. În primul rând, CETAS permite SQL Server să transforme și să convertească datele date stocate în interiorul sau în afara bazei de date. CETAS exportă apoi datele într-o altă locație, fie o locație de rețea, fie Azure. În final, CETAS creează un tabel extern care vizează noile date exportate. Pentru mai multe informații, vezi CREATE EXTERNAL TABLE AS SELECT (Transact-SQL).