Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Применимо к: 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