在 Linux 上安装 PolyBase

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

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

Prerequisites

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

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

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

    sudo systemctl restart mssql-server
    

Note

安装后,必须启用 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
    

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 的数据源创建外部表。