Installare PolyBase in Linux

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

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

Prerequisiti

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.

Limiti

La lunghezza del nome host in cui è installato SQL Server non deve superare i 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 è più supportato in SQL Server 2022 (16.x).

Installare PolyBase

Installare PolyBase per il sistema operativo in uso:

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

Eseguire l'installazione in 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 7:

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/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 9:

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/9/prod.repo
    
  2. Usare i comandi seguenti per installare mssql-server-polybase in Red Hat Enterprise Linux.

    sudo yum install -y mssql-server-polybase
    
  3. Viene richiesto di riavviare l'istanza di SQL Server. Usare il comando seguente per eseguire questa operazione.

    sudo systemctl restart mssql-server
    

Nota

Dopo l'installazione, è necessario abilitare la funzionalità PolyBase.

Installare Hadoop in RHEL

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

  1. Immettere il comando seguente per installare mssql-server-polybase-hadoop.

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

    Il pacchetto PolyBase Hadoop include dipendenze dai pacchetti seguenti:

    • mssql-server
    • mssql-server-polybase
    • mssql-server-extensibility
    • mssql-zulu-jre-11
  2. L'installazione richiede di riavviare launchpadd. Usare il comando seguente per eseguire questa operazione.

    sudo systemctl restart mssql-launchpadd
    

Nota

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

Se è necessaria un'installazione offline, individuare il download del pacchetto di PolyBase nelle Note sulla versione di SQL Server 2019 in Linux. Usare quindi la stessa procedura di installazione offline descritta nell'articolo Installare SQL Server.

Abilitare PolyBase

Dopo l'installazione, è necessario abilitare PolyBase per accedere alle relative funzionalità. Connettersi all'istanza installata di SQL Server e usare il comando di Transact-SQL seguente per eseguire l'abilitazione.

exec sp_configure @configname = 'polybase enabled', @configvalue = 1;
RECONFIGURE WITH OVERRIDE;

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: 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

Viene richiesto di riavviare l'istanza di SQL Server. Usare il comando seguente per eseguire questa operazione.

sudo systemctl restart mssql-server

Nota

Dopo l'installazione, è necessario abilitare la funzionalità PolyBase.

PolyBase in Linux può accedere alle origini dati seguenti. Vedere i collegamenti forniti per altre informazioni su come creare una tabella esterna da queste origini quando PolyBase è abilitato.