适用于: 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 功能。
PolyBase 脱机安装
适用于:SQL Server 2025(17.x)及更高版本。
在 SQL Server 2025(17.x),Linux 上的 PolyBase 支持 ODBC 数据源,并且需要包管理器通常安装的.NET组件。
从 SQL Server 2025 (17.x) 累积更新 (CU) 4 开始,可以脱机安装所需的.NET组件。 此方法适用于大规模部署和环境,无需 Internet 访问。
为了下载 .NET 运行时,您需要一台具有互联网访问权限的计算机,并且还需要一台安装了 PolyBase 的目标 SQL Server 计算机。
在具有 Internet 访问权限的计算机上,下载 PolyBase 所需的受支持.NET运行时(.NET 8.0.418)。 提取包,并将提取的文件复制到目标SQL Server计算机。
在目标计算机上,如果不存在,请创建以下目录:
/opt/mssql-ees-dotnet/将提取的.NET组件复制到
/opt/mssql-ees-dotnet/。安装 PolyBase。
如果安装程序找不到默认位置(
/opt/mssql-ees-dotnet/)中的组件,请在出现提示时提供路径。如果未提供路径,安装程序会提示下载组件。
相关链接
Linux 上的 PolyBase 可以访问以下数据源。 若要了解如何在启用 PolyBase 时创建外部表,请使用以下链接: