Domande frequenti su PolyBase

Si applica a: SQL Server 2016 (13.x) e versioni successive

PolyBase e server collegati a confronto

Nella tabella seguente vengono evidenziate le differenze tra PolyBase e le funzionalità per server collegati:

PolyBase Server collegati
Oggetto delimitato di database Oggetto con ambito specifico di istanza
Usa driver ODBC Utilizza fornitori OLE DB
Supporta operazioni di sola lettura per tutte le origini dati e di scrittura in alcune origini dati esterne Supporta sia operazioni di lettura che di scrittura
Le interrogazioni a un'origine dati remota da una singola connessione possono essere scalate orizzontale Le query verso una sorgente di dati remota da una singola connessione non possono essere scalate
Il pushdown dei predicati è supportato Il pushdown dei predicati è supportato
Non è richiesta una configurazione separata per il gruppo di disponibilità È richiesta una configurazione separata per ogni istanza nel gruppo di disponibilità
Solo autenticazione di base Autenticazione di base e integrata
Adatto per le query analitiche che elaborano un numero elevato di righe Adatta per le query OLTP che restituiscono singole righe o poche righe
Le query che utilizzano una tabella esterna non possono partecipare a transazioni distribuite Le query distribuite possono partecipare alle transazioni distribuite

Novità di PolyBase in SQL Server 2022

SQL Server 2022 (16.x) supporta file CSV, Parquet e Delta memorizzati su Archiviazione di Azure Account v2, Azure Data Lake Storage Gen2 o qualsiasi storage oggetto compatibile con S3 utilizzando l'API REST S3, on-premises o nel cloud.

SQL Server 2022 (16.x) supporta CREATE EXTERNAL TABLE AS SELECT (CETAS), insieme a comandi come OPENROWSET, CREATE EXTERNAL TABLE (CET) e i miglioramenti T-SQL.

SQL Server 2022 (16.x) non supporta sorgenti dati esterne Hadoop.

SQL Server 2022 (16.x) L'aggiornamento cumulativo 2 introduce il supporto per i file Oracle TNS. Per altre informazioni ed esempi, vedere CREATE EXTERNAL DATA SOURCE CONNECTION_OPTIONS.

Per maggiori informazioni, consulta Data Virtualization with PolyBase for SQL Server 2022 e consulta i miglioramenti di SQL Server 2022 PolyBase.

Novità di PolyBase in SQL Server 2019

PolyBase in SQL Server 2019 (15.x) può leggere dati da più fonti. Puoi memorizzare i dati di queste fonti di dati esterne come tabelle esterne sulla tua istanza di SQL Server. PolyBase supporta anche il calcolo pushdown verso queste fonti dati esterne, escludendo i tipi generici ODBC.

Fonti dati compatibili

  • SQL Server
  • Oracle
  • Teradata
  • MongoDB
  • Tipi generici ODBC compatibili

SQL Server 2019 (15.x) L'aggiornamento cumulativo 19 introduce il supporto per i file Oracle TNS. Per altre informazioni ed esempi, vedere CREATE EXTERNAL DATA SOURCE CONNECTION_OPTIONS.

Note

PolyBase può connettersi a fonti di dati esterne utilizzando driver ODBC di terze parti. PolyBase non include questi driver e potrebbero non funzionare come previsto. Per ulteriori informazioni, vedere Configurare PolyBase per l'accesso a dati esterni con i tipi generici ODBC.

Cosa CONNECTION_OPTIONS è possibile specificare per la connessione a origini dati di terze parti?

Consulta CREATE EXTERNAL DATA SOURCE CONNECTION_OPTIONS le opzioni di connessione supportate per i provider dati per SQL Server, Oracle, Teradata, l'API MongoDB per Cosmos DB e i fornitori di dati ODBC generici.

Come visualizzare il piano di esecuzione delle query remote del calcolo pushdown di PolyBase?

Puoi visualizzare il piano di esecuzione delle query remote utilizzando metodi diversi a seconda della versione di SQL Server. Per maggiori informazioni, consulta PolyBase Troubleshooting - Per visualizzare il piano di interrogazione PolyBase.

Come posso sapere se il calcolo pushdown di PolyBase è attivo?

La tecnologia Polybase è supportata nel database SQL di Azure?

No, però puoi interrogare i dati nei file archiviati in Archiviazione BLOB di Azure usando la funzione OPENROWSET, oppure usare CREATE EXTERNAL TABLE per leggere i dati da un pool SQL serverless in Synapse Analytics. Per altre informazioni, vedere Azure SQL può leggere i file di archiviazione di Azure Data Lake usando le tabelle esterne di Synapse SQL.

PolyBase è supportato nell’Istanza gestita di SQL di Azure.

Azure SQL Istanza gestita ha le proprie funzionalità di virtualizzazione dei dati per Azure Data Lake Storage (ADLS) e Archiviazione BLOB di Azure come origini dati. Per altre informazioni, vedere Virtualizzazione dei dati con Istanza gestita di SQL di Azure.

Quali porte è necessario consentire tramite il firewall per PolyBase?

PolyBase stesso non richiede di aprire porte aggiuntive, tranne quando usi un gruppo di scale-out PolyBase. Senza un gruppo scale-out, il servizio PolyBase non ha bisogno di regole firewall.

Su Windows Server, PolyBase utilizza le porte che l'istanza di SQL Server utilizza nella sezione IPAll delle impostazioni TCP/IP in Gestione configurazione SQL Server. Per maggiori informazioni, consulta TCP/IP Properties (scheda Indirizzi IP). Sui server Linux, PolyBase utilizza questa network.tcpport impostazione. Per altre informazioni, vedere porta TCP.

Per i gruppi PolyBase con scalabilità orizzontale su più server Windows, vedere le informazioni sulle porte nella domanda successiva.

Tuttavia, devi consentire altre porte per comunicare con le varie fonti di dati esterne utilizzate da PolyBase. Fare riferimento alla configurazione ODBC, alla configurazione delle risorse di Azure o alla documentazione specifica dell'origine dati. Per esempio:

Piattaforma di origine Reference
Microsoft SQL Server Porte usate da SQL Server
Hortonworks HDP Amministrazione di HDFS
Cloudera CDH Porte usate dai componenti CDH

Quali porte vengono utilizzate per il gruppo di scalabilità orizzontale di PolyBase?

Per impostazione predefinita, il servizio di spostamento dei dati PolyBase si connette al nodo head di un gruppo scale-out tramite un intervallo di porte TCP da 16450 a 16460 (in genere da 16450 a 1645), oltre alla porta 17001. PolyBase usa queste porte solo quando configuri un gruppo scalabile, quindi permettili di passare dai firewall server. SQL Server Setup crea automaticamente una regola firewall locale che consente queste porte quando installi la funzione. Per altre informazioni, vedere Configurare gruppi con scalabilità orizzontale PolyBase in Windows.

Note

I gruppi scale-out di SQL Server PolyBase sono stati rimossi in SQL Server 2022 (16.x).