在 Linux 上安裝 PolyBase

適用於: SQL Server 2019 (15.x) - Linux

下列步驟會在 Linux 上安裝 PolyBase (mssql-server-polybasemssql-server-polybase-hadoop)。 PolyBase 可讓您針對遠端資料來源執行外部查詢。

必要條件

安裝 PolyBase 之前,請先安裝 SQL Server。 此步驟用於設定在安裝 mssql-server-polybasemssql-server-polybase-hadoop 套件時所使用的金鑰和存放庫。

限制

SQL Server 安裝位置的主機名稱長度必須等於或少於 15 個字元。

適用於 Linux 的 SQL Server 2017 (14.x) 不支援 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 連線層級

如果您需要離線安裝,請在 SQL Server 2019 on Linux 版本資訊中找到 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 啟用來源建立外部表格的詳細資訊,請遵循所提供的連結。