在 Linux 上安装 PolyBase
适用于:SQL Server 2019 (15.x) - Linux
以下步骤在 Linux 上安装 PolyBase(mssql-server-polybase
和 mssql-server-polybase-hadoop
)。 PolyBase 允许针对远程数据源运行外部查询。
先决条件
在安装 Polybase 之前,请先安装 SQL Server。 此步骤将配置安装 mssql-server-polybase
和 mssql-server-polybase-hadoop
包时要用到的密钥和存储库。
限制
安装 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 7:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
适用于 RHEL 8:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
适用于 RHEL 9:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/9/prod.repo
使用以下命令在 Red Hat Enterprise Linux 上安装
mssql-server-polybase
。sudo yum install -y mssql-server-polybase
系统提示你重启 SQL Server 实例。 使用以下命令来执行此操作。
sudo systemctl restart mssql-server
注意
安装后,必须启用 PolyBase 功能。
在 RHEL 上安装 Hadoop
适用于: SQL Server 2019 (15.x)
使用以下命令安装
mssql-server-polybase-hadoop
。sudo yum install -y mssql-server-polybase-hadoop
PolyBase Hadoop 包对以下包具有依赖关系:
mssql-server
mssql-server-polybase
mssql-server-extensibility
mssql-zulu-jre-11
安装会提示重新启动
launchpadd
。 使用以下命令来执行此操作。sudo systemctl restart mssql-launchpadd
注意
安装后,必须设置 Hadoop 连接级别。
如果需要脱机安装,请在Linux 上的 SQL Server 2019 发行说明中找到 PolyBase 包下载。 然后执行与文章安装 SQL Server 所述相同的脱机安装步骤。
启用 PolyBase
安装完成后,必须启用 PolyBase 来获取其功能。 连接到已安装的 SQL Server 实例并使用以下 Transact-SQL 命令进行启用。
exec sp_configure @configname = 'polybase enabled', @configvalue = 1;
RECONFIGURE WITH OVERRIDE;
更新 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
注意
安装后,必须启用 PolyBase 功能。
相关链接
Linux 上的 PolyBase 可以访问以下数据源。 遵循提供的链接,详细了解如何从已启用 PolyBase 的数据源创建外部表。