Condividi tramite


Installare PolyBase in Linux

Si applica a: SQL Server 2019 (15.x) in Linux

Seguire questi passaggi per installare PolyBase (mssql-server-polybase e mssql-server-polybase-hadoop) in Linux. Con PolyBase è possibile eseguire query esterne su origini dati remote.

Prerequisites

Prima di installare Polybase, installare SQL Server. In questo passaggio verranno configurati le chiavi e i repository usati durante l'installazione del pacchetto mssql-server-polybase e mssql-server-polybase-hadoop.

Supporto per origini dati ODBC

Vale a: SQL Server 2025 (17.x)

A partire da SQL Server 2025 (17.x), PolyBase supporta origini dati ODBC in Linux. Il supporto dell'origine dati ODBC per Linux richiede il runtime .NET, che viene scaricato e installato automaticamente durante l'installazione di PolyBase. L'accesso a Internet è necessario durante l'installazione.

Limitations

Il nome host in cui è installato SQL Server ha una lunghezza massima di 15 caratteri.

PolyBase non è supportato in SQL Server 2017 (14.x) per Linux.

Lo scale-out non è attualmente disponibile per PolyBase in Linux.

Hadoop non è supportato in SQL Server 2022 (16.x) e versioni successive.

Installare PolyBase

Installare PolyBase per il sistema operativo in uso:

  • Red Hat Enterprise Linux (RHEL)
  • Ubuntu
  • SUSE Linux Enterprise Server (SLES)

Installare su RHEL

Si applica a: SQL Server 2019 (15.x) e versioni successive.

  1. Scaricare il file di configurazione del repository Microsoft per Red Hat.

    Per RHEL 10:

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/10/prod.repo
    

    Per RHEL 9:

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/9/prod.repo
    

    Per RHEL 8:

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
    

    Per RHEL 7:

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
    
  2. Utilizzare il comando seguente per installare mssql-server-polybase su Red Hat Enterprise Linux:

    sudo yum install -y mssql-server-polybase
    
  3. Riavviare l'istanza di SQL Server quando richiesto:

    sudo systemctl restart mssql-server
    

Note

Dopo l'installazione, abilitare la funzionalità PolyBase.

Installare Hadoop in RHEL

Si applica a: solo a SQL Server 2019 (15.x).

  1. Usare il comando seguente per installare il pacchetto mssql-server-polybase-hadoop:

    sudo yum install -y mssql-server-polybase-hadoop
    

    Il pacchetto Hadoop polyBase dipende dai pacchetti seguenti:

    • mssql-server
    • mssql-server-polybase
    • mssql-server-extensibility
    • mssql-zulu-jre-11
  2. Riavviare launchpadd quando richiesto:

    sudo systemctl restart mssql-launchpadd
    

Note

Dopo l'installazione, è necessario impostare il livello di connettività di Hadoop.

Se hai bisogno di un'installazione offline, trova il download del pacchetto PolyBase nelle note sulla versione per SQL Server 2019 su Linux. Usare quindi la stessa procedura di installazione offline descritta nell'articolo Installare SQL Server.

Abilitare PolyBase

Dopo l'installazione, abilitare PolyBase per accedere alle relative funzionalità. Connettersi all'istanza di SQL Server installata ed eseguire il comando Transact-SQL seguente:

EXECUTE sp_configure
    @configname = 'polybase enabled',
    @configvalue = 1;

RECONFIGURE WITH OVERRIDE;

Flag di traccia

Si applica a: SQL Server 2022 (16.x)

Per usare le funzionalità di PolyBase in Linux, è necessario abilitare il flag di traccia 13702 durante l'avvio di SQL Server. Per altre informazioni, vedere Configurare SQL Server in Linux con lo strumento mssql conf.

Aggiornare PolyBase

Se mssql-server-polybase è già installato, è possibile eseguire l'aggiornamento all'ultima versione con i comandi seguenti:

RHEL con Hadoop

Si applica a: solo SQL Server 2019 (15.x).

sudo yum remove -y mssql-server-polybase-hadoop
sudo yum remove -y mssql-server-polybase
sudo yum check-update
sudo yum install -y mssql-server-polybase
sudo yum install -y mssql-server-polybase-hadoop

RHEL senza Hadoop

sudo yum remove -y mssql-server-polybase
sudo yum check-update
sudo yum install -y mssql-server-polybase

Riavviare l'istanza di SQL Server quando richiesto:

sudo systemctl restart mssql-server

Note

Dopo l'installazione, abilitare la funzionalità PolyBase.

Problemi noti

L'installazione offline non è disponibile per SQL Server 2025

Vale a: SQL Server 2025 (17.x)

Attualmente, l'installazione di PolyBase in Linux per SQL Server 2025 (17.x) richiede l'accesso a Internet perché il programma di installazione scarica il runtime .NET. In un aggiornamento futuro verrà fornito un metodo di installazione offline.

PolyBase in Linux può accedere alle origini dati seguenti. Usare questi collegamenti per informazioni su come creare una tabella esterna quando PolyBase è abilitato: