Instalar PolyBase em Linux

Aplica-se a: SQL Server 2019 (15.x) – Linux

As etapas a seguir instalam o PolyBase (mssql-server-polybase e mssql-server-polybase-hadoop) no Linux. O PolyBase permite que você execute consultas externas com relação a fontes de dados remotas.

Pré-requisitos

Antes de instalar o PolyBase, realize a instalação do SQL Server. Essa etapa realiza a configuração das chaves e dos repositórios que você usa ao instalar os pacotes mssql-server-polybase e mssql-server-polybase-hadoop.

Limitações

O comprimento do nome do host em que SQL Server é instalado precisa ter 15 caracteres ou menos.

Não há suporte para o PolyBase no SQL Server 2017 (14.x) para Linux.

Expansão para PolyBase no Linux não está disponível no momento.

Não há mais suporte para o Hadoop no SQL Server 2022 (16.x).

Instalar o PolyBase

Instalar PolyBase para seu sistema operacional:

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

Instalar no RHEL

Aplica-se a: SQL Server 2019 (15.x) e versões posteriores

  1. Baixe o arquivo de configuração do repositório do Red Hat da Microsoft.

    Para RHEL 7:

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

    Para RHEL 8:

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

    Para RHEL 9:

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/9/prod.repo
    
  2. Use o comando a seguir para instalar o mssql-server-polybase no Red Hat Enterprise Linux.

    sudo yum install -y mssql-server-polybase
    
  3. Você receberá uma solicitação para reiniciar a instância do SQL Server. Use o seguinte comando para fazer isso.

    sudo systemctl restart mssql-server
    

Observação

Após a instalação, é necessário habilitar o recurso do PolyBase.

Instalar o Hadoop no RHEL

Aplica-se a: SQL Server 2019 (15.x)

  1. Use o comando a seguir para instalar o mssql-server-polybase-hadoop.

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

    O pacote Hadoop do PolyBase tem dependências nos seguintes pacotes:

    • mssql-server
    • mssql-server-polybase
    • mssql-server-extensibility
    • mssql-zulu-jre-11
  2. Prompts de instalação para reiniciar launchpadd. Use o seguinte comando para fazer isso.

    sudo systemctl restart mssql-launchpadd
    

Observação

Após a instalação, você deverá definir o nível de conectividade do Hadoop.

Se você precisar de uma instalação offline, localize o download do pacote do PolyBase nas Notas sobre a versão do SQL Server 2019 no Linux. Em seguida, use as mesmas etapas de instalação offline descritas no artigo Instalar o SQL Server.

Habilitar o PolyBase

Após a instalação, o PolyBase deverá ser habilitado para acessar seus recursos. Conectar-se à instância do SQL Server instalada e use o seguinte comando Transact-SQL para habilitar.

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

Atualizar o PolyBase

Se você já tiver o mssql-server-polybase instalado, poderá atualizar para a versão mais recente com os seguintes comandos:

RHEL com Hadoop

Aplica-se 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 sem Hadoop

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

Você receberá uma solicitação para reiniciar a instância do SQL Server. Use o seguinte comando para fazer isso.

sudo systemctl restart mssql-server

Observação

Após a instalação, é necessário habilitar o recurso do PolyBase.

O PolyBase no Linux pode acessar as fontes de dados a seguir. Siga os links fornecidos para obter mais informações sobre como a opção de criar uma tabela externa dessas fontes no PolyBase é habilitada.