Установка PolyBase на компьютере под управлением Linux

Область применения: SQL Server 2019 (15.x) — Linux

Используйте следующие шаги, чтобы установить PolyBase (mssql-server-polybase и mssql-server-polybase-hadoop) на Linux. PolyBase позволяет выполнять внешние запросы к удаленным источникам данных.

Необходимые компоненты

Перед установкой PolyBase сначала установите SQL Server. На этом шаге настраивается ключи и репозитории, используемые при установке mssql-server-polybase и mssql-server-polybase-hadoop пакете.

Ограничения

Длина имени узла, в котором установлен SQL Server, должна составлять 15 символов или меньше.

PolyBase не поддерживается в SQL Server 2017 (14.x) для Linux.

Возможность горизонтального масштабирования для PolyBase в Linux сейчас недоступна.

Hadoop больше не поддерживается в SQL Server 2022 (16.x).

Установка PolyBase

Установите PolyBase для вашей операционной системы:

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

Установка в RHEL

Область применения: SQL Server 2019 (15.x) и более поздних версий

  1. Скачайте файл конфигурации репозитория Microsoft Red Hat.

    Для RHEL 7:

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

    Для RHEL 8:

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

    Для RHEL 9:

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/9/prod.repo
    
  2. Используйте следующую команду для установки mssql-server-polybase в Red Hat Enterprise Linux.

    sudo yum install -y mssql-server-polybase
    
  3. Вам будет предложено перезапустить экземпляр SQL Server. Используйте для этого следующую команду:

    sudo systemctl restart mssql-server
    

Примечание.

После установки необходимо включить компонент PolyBase.

Установка Hadoop в RHEL

Область применения: SQL Server 2019 (15.x)

  1. Используйте следующую команду для установки mssql-server-polybase-hadoop.

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

    Пакет Hadoop для PolyBase имеет зависимости от следующих пакетов.

    • mssql-server
    • mssql-server-polybase
    • mssql-server-extensibility
    • mssql-zulu-jre-11
  2. Запрос на установку для перезапуска launchpadd. Используйте для этого следующую команду:

    sudo systemctl restart mssql-launchpadd
    

Примечание.

После установки необходимо задать уровень подключения Hadoop.

Если вам нужна автономная установка, найдите пакет PolyBase в заметках о выпуске SQL Server 2019 в Linux. Затем выполните действия по автономной установке, описанные в статье Установка SQL Server.

Включение PolyBase

Завершив установку, включите компонент PolyBase для доступа к его функциям. Подключитесь к установленному экземпляру SQL Server и используйте следующую команду Transact-SQL для включения.

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

Обновление PolyBase

Если вы уже mssql-server-polybase установили, можно обновить до последней версии с помощью следующих команд:

RHEL с Hadoop

Область применения: 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 без Hadoop

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

Вам будет предложено перезапустить экземпляр SQL Server. Используйте для этого следующую команду:

sudo systemctl restart mssql-server

Примечание.

После установки необходимо включить компонент PolyBase.

Для PolyBase в Linux доступны следующие источники данных. Следуйте указанным ссылкам, чтобы получить дополнительные сведения о создании внешних таблиц из этих источников в PolyBase.