Instalación de PolyBase en Linux

Se aplica a: síSQL Server 2019 (15.x): Linux

Siga estos pasos para instalar PolyBase (mssql-server-polybase y mssql-server-polybase-hadoop) en Linux. PolyBase le permite ejecutar consultas externas en orígenes de datos remotos.

Nota

Antes de instalar PolyBase, hay que instalar SQL Server 2019. Esto configura las claves y los repositorios que se usan para instalar el paquete mssql-server-polybase y mssql-server-polybase-hadoop.

Nota

  • PolyBase no es compatible con SQL Server 2017 para Linux.
  • Actualmente la escalabilidad horizontal de PolyBase en Linux está deshabilitada.

Instalación de PolyBase en el sistema operativo:

Instalación en RHEL

  1. Descargue el archivo de configuración del repositorio de Red Hat de Microsoft.

    Para RHEL7:

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

    Para RHEL8:

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
    
  2. Use el comando siguiente para instalar el paquete mssql-server-polybase en Red Hat Enterprise Linux.

    sudo yum install -y mssql-server-polybase
    
  3. Se le pedirá que reinicie la instancia de SQL Server. Para ello, use el comando siguiente.

    sudo systemctl restart mssql-server
    

    Nota

    Después de la instalación, debe habilitar la característica PolyBase.

    Use el siguiente comando para instalar mssql-server-polybase-hadoop.

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

    El paquete de PolyBase Hadoop tiene dependencias en los siguientes paquetes:

    • mssql-server
    • mssql-server-polybase
    • mssql-server-extensibility
    • mssql-zulu-jre-11.
  5. La instalación le pide que reinicie launchpadd. Para ello, use el comando siguiente.

    sudo systemctl restart mssql-launchpadd
    

Nota

Después de la instalación, debe establecer el nivel de conectividad de Hadoop.

Si necesita una instalación sin conexión, busque la descarga del paquete PolyBase en Notas de la versión. Luego use los mismos pasos de instalación sin conexión descritos en el artículo Instalar SQL Server.

Instalación en Ubuntu

  1. Registre el repositorio de Ubuntu de Microsoft.

    Para Ubuntu 16.04:

    curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
    

    Para Ubuntu 18.04:

    curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
    

    Para Ubuntu 20.04:

    curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
    
  2. Use el comando siguiente para instalar el paquete mssql-server-polybase en Ubuntu.

    sudo apt-get install mssql-server-polybase
    
  3. Se le pedirá que reinicie la instancia de SQL Server.

    sudo systemctl restart mssql-server
    

    Nota

    Después de la instalación, debe habilitar la característica PolyBase.

    Si necesita una instalación sin conexión, busque la descarga del paquete PolyBase en Notas de la versión. Luego use los mismos pasos de instalación sin conexión descritos en el artículo Instalar SQL Server.

  4. Use el siguiente comando para instalar mssql-server-polybase-hadoop.

    sudo apt-get install mssql-server-polybase-hadoop
    

    El paquete de PolyBase Hadoop tiene dependencias en los siguientes paquetes:

    • mssql-server
    • mssql-server-polybase
    • mssql-server-extensibility
    • mssql-zulu-jre-11
  5. La instalación le pide que reinicie launchpadd. Para ello, use el comando siguiente.

    sudo systemctl restart mssql-launchpadd
    

Nota

Después de la instalación, debe establecer el nivel de conectividad de Hadoop.

Instalación en SLES

  1. Agregue el repositorio de Microsoft SQL Server en Zypper.

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/prod.repo 
    sudo zypper --gpg-auto-import-keys refresh
    
  2. Use los comandos siguientes para instalar el paquete mssql-server-polybase en SUSE Linux Enterprise Server.

    sudo zypper install mssql-server-polybase
    

    Se le pedirá que reinicie la instancia de SQL Server. Para ello, use el comando siguiente.

  3. sudo systemctl restart mssql-server
    

Nota

Después de la instalación, debe habilitar la característica PolyBase.

Si necesita una instalación sin conexión, busque la descarga del paquete PolyBase en Notas de la versión. Luego use los mismos pasos de instalación sin conexión descritos en el artículo Instalar SQL Server.

Habilitar PolyBase

Tras la instalación, se debe habilitar PolyBase para acceder a sus características. Conéctese a la instancia de SQL Server instalada y use el comando de Transact-SQL siguiente para habilitarlo.

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

Actualización de PolyBase

Si ya tiene mssql-server-polybase instalado, se puede actualizar a la versión más reciente con los comandos siguientes:

RHEL

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

Se le pedirá que reinicie la instancia de SQL Server. Para ello, use el comando siguiente.

sudo systemctl restart mssql-server

Ubuntu

sudo apt-get remove mssql-server-polybase-hadoop
sudo apt-get remove mssql-server-polybase
sudo apt-get update 
sudo apt-get install mssql-server-polybase
sudo apt-get install mssql-server-polybase-hadoop

Se le pedirá que reinicie la instancia de SQL Server. Para ello, use el comando siguiente.

sudo systemctl restart mssql-server

SLES

sudo zypper remove mssql-server-polybase
sudo zypper refresh
sudo zypper install mssql-server-polybase

Se le pedirá que reinicie la instancia de SQL Server. Para ello, use el comando siguiente.

sudo systemctl restart mssql-server

Nota

Después de la instalación, debe habilitar la característica PolyBase.

Pasos siguientes

PolyBase en Linux puede tener acceso a los orígenes de datos siguientes. Siga los vínculos proporcionados para obtener más información sobre cómo crear una tabla externa a partir de estos orígenes cuando PolyBase está habilitado.

Para obtener más información sobre cómo se usa, consulte el artículo de referencia de Transact-SQL relativo a CREATE EXTERNAL TABLE.