Instalación de PolyBase en Linux
Se aplica a:
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
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.repoPara RHEL8:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repoUse el comando siguiente para instalar el paquete
mssql-server-polybaseen Red Hat Enterprise Linux.sudo yum install -y mssql-server-polybaseSe le pedirá que reinicie la instancia de SQL Server. Para ello, use el comando siguiente.
sudo systemctl restart mssql-serverNota
Después de la instalación, debe habilitar la característica PolyBase.
Use el siguiente comando para instalar
mssql-server-polybase-hadoop.-
sudo yum install -y mssql-server-polybase-hadoopEl paquete de PolyBase Hadoop tiene dependencias en los siguientes paquetes:
mssql-servermssql-server-polybasemssql-server-extensibilitymssql-zulu-jre-11.
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
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.listPara Ubuntu 18.04:
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.listPara Ubuntu 20.04:
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.listUse el comando siguiente para instalar el paquete
mssql-server-polybaseen Ubuntu.sudo apt-get install mssql-server-polybaseSe le pedirá que reinicie la instancia de SQL Server.
sudo systemctl restart mssql-serverNota
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.
Use el siguiente comando para instalar
mssql-server-polybase-hadoop.sudo apt-get install mssql-server-polybase-hadoopEl paquete de PolyBase Hadoop tiene dependencias en los siguientes paquetes:
mssql-servermssql-server-polybasemssql-server-extensibilitymssql-zulu-jre-11
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
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 refreshUse los comandos siguientes para instalar el paquete
mssql-server-polybaseen SUSE Linux Enterprise Server.sudo zypper install mssql-server-polybaseSe 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.
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.
- SQL Server, SQL Database, Azure Synapse Analytics)
- Hadoop
- Azure Blob Storage
- Oracle
- Teradata
- MongoDB (y Cosmos DB)
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.