適用於:SQL Server 2019 (15.x) - Linux
下列步驟會在 Linux 上安裝 PolyBase (mssql-server-polybase 和 mssql-server-polybase-hadoop)。 PolyBase 可讓您針對遠端資料來源執行外部查詢。
Prerequisites
安裝 PolyBase 之前,請先安裝 SQL Server。 此步驟用於設定在安裝 mssql-server-polybase 和 mssql-server-polybase-hadoop 套件時所使用的金鑰和存放庫。
Limitations
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) 和更新版本。
下載 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使用下列命令,在 Red Hat Enterprise Linux 上安裝
mssql-server-polybase。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 連線層級。
如果您需要離線安裝,請在 SQL Server 2019 on Linux 版本資訊中找到 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-conf 工具在 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 的情況下從這些來源建立外部資料表的詳細資訊,請按一下提供的連結。