Credenziali e origini dati di PolyBase
- 6 minuti
Ora che si conoscono i principi di virtualizzazione dei dati e PolyBase, è importante comprendere la sicurezza e la connettività. Questa unità descrive gli oggetti e gli operatori usati con PolyBase.
Anche se la funzionalità PolyBase è abilitata a livello di istanza di SQL Server, gli oggetti e gli operatori PolyBase come OPENROWSET, CET e CETAS funzionano a livello di database. Ogni origine dati, formato di file esterno e credenziali esterne è associata a un database specifico.
Il diagramma seguente illustra la relazione di database con gli oggetti PolyBase.
Passe-partout: La chiave master del database (DMK) è una chiave simmetrica usata per proteggere le chiavi private di certificati e chiavi asimmetriche presenti nel database. DMK è un meccanismo di sicurezza per archiviare in modo sicuro tutte le credenziali esterne e le informazioni sull'origine dati. Per altre informazioni, vedere CREATE MASTER KEY (Transact-SQL).
Credenziali con ambito database: Il comando CREATE DATABASE SCOPED CREDENTIAL crea una credenziale che contiene le informazioni sulle credenziali usate dall'origine dati esterna. Per ulteriori informazioni, vedere CREATE DATABASE SCOPED CREDENTIAL (Transact-SQL).
Origine dati esterna: Il comando CREATE EXTERNAL DATA SOURCE crea un'origine dati che contiene le informazioni necessarie per accedere a un'origine dati esterna. L'origine dati esterna può essere un altro server di database o un percorso di archiviazione, ad esempio Archiviazione BLOB di Azure, Azure Data Lake Storage o archiviazione oggetti compatibile con S3. Per altre informazioni, vedere CREATE EXTERNAL DATA SOURCE (Transact-SQL).
Tabella esterna: Il comando CREATE EXTERNAL TABLE crea una tabella virtuale che punta all'origine dati esterna che è un file o un'altra tabella di database. Ogni volta che viene usata questa tabella, SQL Server recupera i dati dall'origine. Questo comando concede agli utenti e alle applicazioni lo stesso livello di flessibilità dell'uso di una tabella regolare senza la complessità dell'amministrazione dei dati originali. Per altre informazioni, vedere CREATE EXTERNAL TABLE (Transact-SQL).
Formato di file esterno: Il comando CREATE EXTERNAL FILE FORMAT definisce il funzionamento di SQL Server con un particolare tipo di file. Il formato di file esterno determina il tipo di file, terminatore di campo, delimitatore, compressione e codifica. Per altre informazioni, vedere CREATE EXTERNAL FILE FORMAT (Transact-SQL).
Un altro modo per comprendere il flusso di lavoro di PolyBase consiste nel diagramma seguente:
Origini dati PolyBase supportate
Il prefisso del percorso del connettore informa SQL Server del tipo di endpoint a cui ci si aspetta di connettersi. Ad esempio, se si vuole connettersi a un account di archiviazione BLOB di Azure, si usa abs, ma per connettersi a un server Oracle, si usa oracle.
| Origine dati esterna | Prefisso della posizione del connettore | Percorso di posizione | Autenticazione |
|---|---|---|---|
| Blob Storage di Azure | abs |
abs://<storage_account_name>.blob.core.windows.net/<container_name> |
Firma di accesso condiviso |
| Azure Data Lake Storage | adls |
adls://<storage_account_name>.dfs.core.windows.net/<container_name> |
SAS |
| SQL Server | sqlserver |
<server_name>[\<instance_name>][:port] |
Solo autenticazione SQL |
| Oracle | oracle |
<server_name>[:port] |
Solo autenticazione di base |
| Teradata | teradata |
<server_name>[:port] |
Solo autenticazione di base |
| MongoDB o l'API Azure Cosmos DB per MongoDB | mongodb |
<server_name>[:port] |
Solo autenticazione di base |
| Generic Open Database Connectivity (ODBC) | odbc |
<server_name>[:port] |
Solo autenticazione di base |
| Operazioni in blocco | https |
<storage_account>.blob.core.windows.net/<container> |
SAS |
| Archiviazione di oggetti compatibile con S3 | s3 |
s3://<server_name>:<port>/ |
Alcuni prefissi sono stati modificati rispetto alla versione precedente di SQL Server per motivi di compatibilità. Per un elenco completo delle origini dati e dei prefissi corrispondenti, vedere CREATE EXTERNAL DATA SOURCE.
Formati di file supportati per PolyBase
SQL Server 2025 supporta i formati di file seguenti:
- CSV
- Pavimento in parquet
- Testo delimitato
- Delta (sola lettura). SQL Server può leggere i file Delta, ma non può esportare un risultato di tabella come Delta.
OPENROWSET, CET e CETAS
PolyBase usa tre operatori per eseguire query o virtualizzare i dati. Questo modulo di training illustra questi comandi e i relativi casi d'uso.
OPENROWSET è un comando leggero che consente al motore SQL di accedere ai dati all'esterno di SQL Server, un file o un altro database. OPENROWSET è ottimizzato per l'esecuzione ad hoc e consigliato per il caricamento di dati o l'esplorazione dei dati. Per altre informazioni, vedere OPENROWSET (Transact-SQL).
CREATE EXTERNAL TABLE (CET) crea una tabella in cui i dati rimangono nella posizione originale all'esterno di SQL Server. Quando la tabella è selezionata, il motore SQL fornisce i dati richiesti all'utente. La tabella esterna trae vantaggio dalla riutilizzabilità e può usare statistiche per prestazioni migliori. Per altre informazioni, vedere CREATE EXTERNAL TABLE (Transact-SQL).
CREATE EXTERNAL TABLE AS SELECT (CETAS) esegue una combinazione di operazioni in un singolo comando. Prima di tutto, CETAS consente a SQL Server di trasformare e convertire i dati specificati archiviati all'interno o all'esterno del database. CETAS esporta quindi i dati in un percorso diverso, ovvero in un percorso di rete o in Azure. Infine, CETAS crea una tabella esterna destinata ai dati appena esportati. Per altre informazioni, vedere CREATE EXTERNAL TABLE AS SELECT (Transact-SQL).