适用于: Linux 上的 SQL Server 2019 (15.x)
以下步骤在 Linux 上安装 PolyBase(mssql-server-polybase 和 mssql-server-polybase-hadoop)。 使用 PolyBase,可以针对远程数据源运行外部查询。
Prerequisites
在安装 Polybase 之前,请先安装 SQL Server。 此步骤将配置安装 mssql-server-polybase 和 mssql-server-polybase-hadoop 包时要用到的密钥和存储库。
支持 ODBC 数据源
适用于:SQL Server 2025(17.x)
从 SQL Server 2025(17.x)开始,PolyBase 支持 Linux 上的 ODBC 数据源。 对 Linux 的 ODBC 数据源支持需要 .NET 运行时,该运行时在 PolyBase 安装过程中会自动下载并安装。 安装过程中需要 Internet 访问。
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/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-polybaseRed Hat Enterprise Linux 上安装: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 功能。
已知问题
脱机安装不适用于 SQL Server 2025
适用于:SQL Server 2025(17.x)
目前,在 Linux 上安装 PolyBase for SQL Server 2025(17.x)需要 Internet 访问,因为安装程序会下载 .NET 运行时。 将来的更新中将提供脱机安装方法。
相关链接
Linux 上的 PolyBase 可以访问以下数据源。 若要了解如何在启用 PolyBase 时创建外部表,请使用以下链接: