Поделиться через


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

Применимо к: SQL Server 2019 (15.x) в Linux

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

Prerequisites

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

Поддержка источников данных ODBC

Применимо к: SQL Server 2025 (17.x)

Начиная с SQL Server 2025 (17.x), PolyBase поддерживает источники данных ODBC в Linux. Для поддержки источника данных ODBC для Linux требуется среда выполнения .NET, которая автоматически загружается и устанавливается во время установки PolyBase. Во время установки требуется доступ к Интернету.

Limitations

Имя узла, в котором установлен 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 10:

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

    Для RHEL 9:

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

    Для RHEL 8:

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

    Для RHEL 7:

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

Note

После установки включите функцию PolyBase.

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

Применимо только к SQL Server 2019 (15.x).

  1. Чтобы установить пакет mssql-server-polybase-hadoop, выполните следующую команду:

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

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

    • mssql-server
    • mssql-server-polybase
    • mssql-server-extensibility
    • mssql-zulu-jre-11
  2. Перезапустить launchpadd по запросу.

    sudo systemctl restart mssql-launchpadd
    

Note

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

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

Включение PolyBase

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

EXECUTE sp_configure
    @configname = 'polybase enabled',
    @configvalue = 1;

RECONFIGURE WITH OVERRIDE;

Флаг трассировки

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

Чтобы использовать возможности PolyBase в Linux, необходимо включить флаг трассировки 13702 во время запуска SQL Server. См. сведения о настройке SQL Server на Linux с помощью средства mssql-conf.

Обновление 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

Note

После установки включите функцию PolyBase.

Известные проблемы

Автономная установка недоступна для SQL Server 2025

Применимо к: SQL Server 2025 (17.x)

В настоящее время установка PolyBase в Linux для SQL Server 2025 (17.x) требует доступа к Интернету, так как программа установки загружает среду выполнения .NET. В будущем обновлении будет предоставлен метод автономной установки.

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