在 Linux 上安装 PolyBase

适用于: SQL Server 2019 (15.x) - Linux

以下步骤在 Linux 上安装 PolyBasemssql-server-polybasemssql-server-polybase-hadoop)。 PolyBase 允许针对远程数据源运行外部查询。

先决条件

在安装 Polybase 之前,请先安装 SQL Server。 此步骤将配置安装 mssql-server-polybasemssql-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) 及更高版本

  1. 下载 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
    
  2. 使用以下命令在 Red Hat Enterprise Linux 上安装 mssql-server-polybase

    sudo yum install -y mssql-server-polybase
    
  3. 系统提示你重启 SQL Server 实例。 使用以下命令来执行此操作。

    sudo systemctl restart mssql-server
    

注意

安装后,必须启用 PolyBase 功能

在 RHEL 上安装 Hadoop

适用于: SQL Server 2019 (15.x)

  1. 使用以下命令安装 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
  2. 安装会提示重新启动 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 的数据源创建外部表。