适用于:SQL Server 2019 (15.x) - Linux
以下步骤在 Linux 上安装 PolyBase(mssql-server-polybase 和 mssql-server-polybase-hadoop)。 PolyBase 允许针对远程数据源运行外部查询。
Prerequisites
在安装 Polybase 之前,请先安装 SQL Server。 此步骤将配置安装 mssql-server-polybase 和 mssql-server-polybase-hadoop 包时要用到的密钥和存储库。
Limitations
安装 SQL Server 的主机名的长度不能超过 15 个字符。
SQL Server 2017 (14.x) for Linux 不支持 PolyBase。
当前无法在 Linux 上对 PolyBase 进行横向扩展。
SQL Server 2022(16.x)及更高版本不支持 Hadoop。
安装 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/mssql-server-2025.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使用以下命令在 Red Hat Enterprise Linux 上安装
mssql-server-polybase。sudo yum install -y mssql-server-polybase系统提示你重启 SQL Server 实例。 使用以下命令来执行此操作。
sudo systemctl restart mssql-server
Note
安装后,必须启用 PolyBase 功能。
在 RHEL 上安装 Hadoop
适用于: 仅限 SQL Server 2019 (15.x)。
使用以下命令安装
mssql-server-polybase-hadoop。sudo yum install -y mssql-server-polybase-hadoopPolyBase Hadoop 包对以下包具有依赖关系:
mssql-servermssql-server-polybasemssql-server-extensibilitymssql-zulu-jre-11
安装会提示重新启动
launchpadd。 使用以下命令来执行此操作。sudo systemctl restart mssql-launchpadd
Note
安装后,必须设置 Hadoop 连接级别。
如果需要脱机安装,请在Linux 上的 SQL Server 2019 发行说明中找到 PolyBase 包下载。 然后执行与文章安装 SQL Server 所述相同的脱机安装步骤。
启用 PolyBase
安装完成后,必须启用 PolyBase 来获取其功能。 连接到已安装的 SQL Server 实例并使用以下 Transact-SQL 命令进行启用。
EXECUTE sp_configure
@configname = 'polybase enabled',
@configvalue = 1;
RECONFIGURE WITH OVERRIDE;
跟踪标志
适用于: SQL Server 2022 (16.x)
若要在 Linux 上使用 PolyBase 功能,必须在 SQL Server 启动时启用 跟踪标志 13702 。 有关详细信息,请参阅使用 mssql-con 工具配置 Linux 上的 SQL Server。
更新 PolyBase
如果已安装 mssql-server-polybase,可使用下列命令将其更新至最新版本:
安装有 Hadoop 的 RHEL
适用于: 仅限 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
未安装 Hadoop 的 RHEL
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 功能。
相关链接
Linux 上的 PolyBase 可以访问以下数据源。 遵循提供的链接,详细了解如何从已启用 PolyBase 的数据源创建外部表。