PolyBase-Anmeldeinformationen und Datenquellen
- 6 Minuten
Da Sie nun die Prinzipien der Datenvirtualisierung und PolyBase verstehen, ist es wichtig, Sicherheit und Konnektivität zu verstehen. Diese Einheit beschreibt die Objekte und Operatoren, die mit PolyBase verwendet werden.
Obwohl das PolyBase-Feature auf sql Server-Instanzebene aktiviert ist, funktionieren PolyBase-Objekte und -Operatoren wie OPENROWSET, CET und CETAS auf Datenbankebene. Jede Datenquelle, jedes externe Dateiformat und externe Anmeldeinformationen sind an eine bestimmte Datenbank gebunden.
Das folgende Diagramm veranschaulicht die Datenbankbeziehung mit PolyBase-Objekten.
Hauptschlüssel: Der Datenbankmasterschlüssel (DMK) ist ein symmetrischer Schlüssel, der zum Schutz der privaten Schlüssel von Zertifikaten und asymmetrischen Schlüsseln verwendet wird, die in der Datenbank vorhanden sind. Das DMK ist ein Sicherheitsmechanismus zum sicheren Speichern aller externen Anmeldeinformationen und Datenquelleninformationen. Weitere Informationen finden Sie unter CREATE MASTER KEY (Transact-SQL).
Anmeldeinformationen mit Datenbankbereich: Der Befehl CREATE DATABASE SCOPED CREDENTIAL erstellt eine Anmeldeinformation, die die von der externen Datenquelle verwendeten Anmeldeinformationen enthält. Weitere Informationen finden Sie unter CREATE DATABASE SCOPED CREDENTIAL (Transact-SQL).
Externe Datenquelle: Der Befehl "EXTERNE DATENQUELLE ERSTELLEN" erstellt eine Datenquelle, die die erforderlichen Informationen enthält, um auf eine externe Datenquelle zuzugreifen. Die externe Datenquelle kann ein anderer Datenbankserver oder ein Speicherort wie Azure Blob Storage, Azure Data Lake Storage oder S3-kompatibler Objektspeicher sein. Weitere Informationen finden Sie unter CREATE EXTERNAL DATA SOURCE (Transact-SQL).
Externe Tabelle: Der Befehl CREATE EXTERNAL TABLE erstellt eine virtuelle Tabelle, die auf die externe Datenquelle zeigt, die entweder eine Datei oder eine andere Datenbanktabelle ist. Immer wenn diese Tabelle verwendet wird, ruft SQL Server die Daten aus der Quelle ab. Dieser Befehl gewährt Benutzern und Anwendungen die gleiche Flexibilität wie das Arbeiten mit einer regulären Tabelle ohne die Komplexität der Verwaltung der ursprünglichen Daten. Weitere Informationen finden Sie unter CREATE EXTERNAL TABLE (Transact-SQL).
Externes Dateiformat: Der BEFEHL "EXTERNES DATEIFORMAT ERSTELLEN" definiert, wie SQL Server mit einem bestimmten Dateityp funktioniert. Das externe Dateiformat bestimmt den Typ von Datei, Feldterminator, Trennzeichen, Komprimierung und Codierung. Weitere Informationen finden Sie unter CREATE EXTERNAL FILE FORMAT (Transact-SQL).
Eine weitere Möglichkeit, den PolyBase-Workflow zu verstehen, besteht aus dem folgenden Diagramm:
Unterstützte PolyBase-Datenquellen
Das Präfix "Connectorspeicherort " informiert SQL Server über den Typ des Endpunkts, mit dem Sie eine Verbindung herstellen möchten. Wenn Sie z. B. eine Verbindung mit einem Azure Blob Storage-Konto herstellen möchten, verwenden absSie jedoch die Verbindung mit einem Oracle-Server.oracle
| Externe Datenquelle | Präfix für Connectorspeicherort | Standortpfad | Authentifizierung |
|---|---|---|---|
| Azure Blob Storage (Speicherdienst von Azure für unstrukturierte Daten) | abs |
abs://<storage_account_name>.blob.core.windows.net/<container_name> |
Shared Access Signature (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] |
Nur SQL-Authentifizierung |
| Oracle | oracle |
<server_name>[:port] |
Nur Standardauthentifizierung |
| Teradata | teradata |
<server_name>[:port] |
Nur Standardauthentifizierung |
| MongoDB- oder Azure Cosmos DB-API für MongoDB | mongodb |
<server_name>[:port] |
Nur Standardauthentifizierung |
| Generische Open Database Connectivity (ODBC) | odbc |
<server_name>[:port] |
Nur Standardauthentifizierung |
| Massenvorgänge | https |
<storage_account>.blob.core.windows.net/<container> |
SAS |
| S3-kompatibler Objektspeicher | s3 |
s3://<server_name>:<port>/ |
Einige Präfixe wurden aus Kompatibilitätsgründen von früherer Version von SQL Server geändert. Eine vollständige Liste der Datenquellen und entsprechenden Präfixe finden Sie unter CREATE EXTERNAL DATA SOURCE.
Unterstützte Dateiformate für PolyBase
SQL Server 2025 unterstützt die folgenden Dateiformate:
- CSV-Datei
- Parquet
- Text mit Trennzeichen
- Delta (schreibgeschützt). SQL Server kann Delta-Dateien lesen, aber kein Tabellenergebnis als Delta exportieren.
OPENROWSET, CET und CETAS
PolyBase verwendet drei Operatoren zum Abfragen oder Virtualisieren von Daten. Dieses Schulungsmodul behandelt diese Befehle und deren Anwendungsfälle.
OPENROWSET ist ein einfacher Befehl, mit dem das SQL-Modul auf Daten außerhalb von SQL Server zugreifen kann, entweder eine Datei oder eine andere Datenbank. OPENROWSET ist für die Ad-hoc-Ausführung optimiert und wird für das Laden von Daten oder die Datensuche empfohlen. Weitere Informationen finden Sie unter OPENROWSET (Transact-SQL).
CREATE EXTERNAL TABLE (CET) erstellt eine Tabelle, in der die Daten an ihrem ursprünglichen Speicherort außerhalb von SQL Server verbleiben. Wenn die Tabelle ausgewählt ist, stellt das SQL-Modul dem Benutzer die angeforderten Daten bereit. Die externe Tabelle profitiert von der Wiederverwendbarkeit und kann Statistiken für eine bessere Leistung verwenden. Weitere Informationen finden Sie unter CREATE EXTERNAL TABLE (Transact-SQL).
CREATE EXTERNAL TABLE AS SELECT (CETAS) führt eine Kombination von Vorgängen in einem einzigen Befehl aus. Zunächst ermöglicht CETAS SQL Server das Transformieren und Konvertieren gegebener Daten, die innerhalb oder außerhalb der Datenbank gespeichert sind. CETAS exportiert dann die Daten an einen anderen Speicherort, entweder einen Netzwerkspeicherort oder Azure. Schließlich erstellt CETAS eine externe Tabelle für die neu exportierten Daten. Weitere Informationen finden Sie unter CREATE EXTERNAL TABLE AS SELECT (Transact-SQL).