Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к: 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) и более поздних версий.
Скачайте файл конфигурации репозитория 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Для установки
mssql-server-polybaseна Red Hat Enterprise Linux выполните следующую команду:sudo yum install -y mssql-server-polybaseПерезапустите экземпляр SQL Server при появлении запроса:
sudo systemctl restart mssql-server
Note
После установки включите функцию PolyBase.
Установка Hadoop в RHEL
Применимо только к SQL Server 2019 (15.x).
Чтобы установить пакет
mssql-server-polybase-hadoop, выполните следующую команду:sudo yum install -y mssql-server-polybase-hadoopПакет PolyBase Hadoop зависит от следующих пакетов:
mssql-servermssql-server-polybasemssql-server-extensibilitymssql-zulu-jre-11
Перезапустить
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.
Установка PolyBase без подключения к сети
Относится к: SQL Server 2025 (17.x) и более поздним версиям.
В SQL Server 2025 (17.x) PolyBase в Linux поддерживает источники данных ODBC и требует .NET компонентов, которые диспетчер пакетов обычно устанавливает.
Начиная с SQL Server 2025 (17.x) накопительного обновления (CU) 4, можно установить необходимые компоненты .NET в автономном режиме. Этот метод полезен для крупномасштабных развертываний и сред без доступа к Интернету.
Вам нужен компьютер с доступом к Интернету, чтобы скачать .NET runtime, и целевая машина SQL Server, на которой будет установлена PolyBase.
На компьютере с доступом к Интернету скачайте поддерживаемую среду выполнения .NET, требуемую PolyBase (.NET 8.0.418). Извлеките пакет и скопируйте извлеченные файлы на целевой SQL Server компьютер.
На целевом компьютере создайте следующий каталог, если он не существует:
/opt/mssql-ees-dotnet/Скопируйте извлеченные компоненты .NET в
/opt/mssql-ees-dotnet/.Установите PolyBase.
Если программа установки не может найти компоненты в расположении по умолчанию (
/opt/mssql-ees-dotnet/), укажите путь при появлении запроса.Если путь не указан, программа установки предложит скачать компоненты.
Связанные ссылки
Для PolyBase в Linux доступны следующие источники данных. Используйте эти ссылки для получения сведений о том, как создать внешнюю таблицу при включении PolyBase:
- SQL Server и Azure SQL
- Hadoop
- Хранилище BLOB-объектов Azure
- Oracle
- Teradata
- MongoDB и Azure Cosmos DB