Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: SQL Server 2019 (15.x) unter Linux
Mit den folgenden Schritten können Sie unter Linux PolyBase (mssql-server-polybase und mssql-server-polybase-hadoop) installieren. Mit PolyBase können Sie externe Abfragen für Remotedatenquellen ausführen.
Prerequisites
Bevor Sie PolyBase installieren, müssen Sie zunächst SQL Server installieren. In diesem Schritt werden die Schlüssel und Repositories konfiguriert, die Sie bei der Installation der Pakete mssql-server-polybase und mssql-server-polybase-hadoop verwenden.
Unterstützung für ODBC-Datenquellen
Gilt für: SQL Server 2025 (17.x)
In SQL Server 2025 (17.x) und höheren Versionen unterstützt PolyBase ODBC-Datenquellen unter Linux. Für die ODBC-Datenquellenunterstützung für Linux ist die .NET-Laufzeit erforderlich, die während des PolyBase-Setups automatisch heruntergeladen und installiert wird. Der Internetzugang ist während der Installation erforderlich.
Limitations
Der Hostname, auf dem SQL Server installiert ist, hat eine maximale Länge von 15 Zeichen.
PolyBase wird unter SQL Server 2017 (14.x) für Linux nicht unterstützt.
Eine Skalierung für PolyBase unter Linux ist derzeit nicht möglich.
Hadoop wird in SQL Server 2022 (16.x) und höheren Versionen nicht unterstützt.
Installieren von PolyBase
Installieren Sie PolyBase für Ihr Betriebssystem:
- Red Hat Enterprise Linux (RHEL)
- Ubuntu
- SUSE Linux Enterprise Server (SLES)
Installieren unter RHEL
Gilt für: SQL Server 2019 (15.x) und höhere Versionen.
Laden Sie die Konfigurationsdatei für das Microsoft Red Hat-Repository herunter.
Für RHEL 10:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/10/prod.repoFür RHEL 9:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/9/prod.repoFür RHEL 8:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repoFür RHEL 7:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repoVerwenden Sie den folgenden Befehl, um das
mssql-server-polybaseAuf Red Hat Enterprise Linux zu installieren:sudo yum install -y mssql-server-polybaseStarten Sie die SQL Server-Instanz neu, wenn Sie dazu aufgefordert werden:
sudo systemctl restart mssql-server
Installieren von Hadoop auf RHEL
Gilt nur für: NUR SQL Server 2019 (15.x).
Verwenden Sie den folgenden Befehl, um das
mssql-server-polybase-hadoopPaket zu installieren:sudo yum install -y mssql-server-polybase-hadoopDas PolyBase Hadoop-Paket hängt von den folgenden Paketen ab:
mssql-servermssql-server-polybasemssql-server-extensibilitymssql-zulu-jre-11
Starten Sie neu
launchpadd, wenn Sie dazu aufgefordert werden:sudo systemctl restart mssql-launchpadd
Note
Nach der Installation müssen Sie die Hadoop-Konnektivitätsebene festlegen.
Wenn Sie eine Offlineinstallation benötigen, finden Sie den PolyBase-Paketdownload in den Versionshinweisen für SQL Server 2019 unter Linux. Führen Sie dann die im Artikel Installieren von SQL Server beschriebenen Schritte für die Offlineinstallation aus.
Aktivieren von PolyBase
Aktivieren Sie nach der Installation PolyBase, um auf seine Funktionen zuzugreifen. Stellen Sie eine Verbindung mit der installierten SQL Server-Instanz her, und führen Sie den folgenden Transact-SQL Befehl aus:
EXECUTE sp_configure
@configname = 'polybase enabled',
@configvalue = 1;
RECONFIGURE WITH OVERRIDE;
Ablaufverfolgungskennzeichnung
Gilt für: SQL Server 2022 (16.x)
Um PolyBase-Funktionen unter Linux zu verwenden, müssen Sie beim Starten von SQL Server ablaufverfolgungskennzeichnung 13702 aktivieren. Weitere Informationen finden Sie unter Konfigurieren von SQL Server für Linux mithilfe des mssql-conf-Tools.
PolyBase aktualisieren
Wenn Sie mssql-server-polybase bereits installiert haben, können Sie es mit den folgenden Befehlen auf die neueste Version aktualisieren:
RHEL mit Hadoop
Gilt nur für: NUR 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
RHEL ohne Hadoop
sudo yum remove -y mssql-server-polybase
sudo yum check-update
sudo yum install -y mssql-server-polybase
Starten Sie die SQL Server-Instanz neu, wenn Sie dazu aufgefordert werden:
sudo systemctl restart mssql-server
PolyBase Offline-Installation
Gilt für: SQL Server 2025 (17.x) und neuere Versionen.
In SQL Server 2025 (17.x) unterstützt PolyBase unter Linux ODBC-Datenquellen und erfordert .NET Komponenten, die der Paket-Manager normalerweise installiert.
Ab SQL Server 2025 (17.x) Kumulatives Update (CU) 4 können Sie die erforderlichen .NET Komponenten offline installieren. Diese Methode ist nützlich für umfangreiche Bereitstellungen und Umgebungen ohne Internetzugang.
Sie benötigen einen Computer mit Internetzugang, um die .NET-Laufzeit herunterzuladen, und einen Ziel-SQL-Server-Computer, auf dem Sie PolyBase installieren.
Laden Sie auf einem Computer mit Internetzugang die unterstützte .NET Laufzeit herunter, die PolyBase benötigt (.NET 8.0.418). Extrahieren Sie das Paket und kopieren Sie anschließend die extrahierten Dateien auf den SQL Server-Zielcomputer.
Erstellen Sie auf dem Zielcomputer das folgende Verzeichnis, falls es nicht vorhanden ist:
/opt/mssql-ees-dotnet/.Kopieren Sie die extrahierten .NET Komponenten in
/opt/mssql-ees-dotnet/.Installieren Sie PolyBase.
Wenn Setup die Komponenten am Standardspeicherort (
/opt/mssql-ees-dotnet/) nicht finden kann, geben Sie den Pfad an, wenn Sie dazu aufgefordert werden.Wenn Sie keinen Pfad angeben, werden Sie vom Setup aufgefordert, die Komponenten herunterzuladen.
Verwandte Links
PolyBase kann unter Linux auf die folgenden Datenquellen zugreifen. Verwenden Sie diese Links, um Informationen zum Erstellen einer externen Tabelle zu erhalten, wenn PolyBase aktiviert ist: