Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à : SQL Server 2019 (15.x) sur Linux
Les étapes suivantes permettent d’installer PolyBase (mssql-server-polybase et mssql-server-polybase-hadoop) sur Linux. Avec PolyBase, vous pouvez exécuter des requêtes externes sur des sources de données distantes.
Prerequisites
Avant d’installer PolyBase, vous devez d’abord installer SQL Server. Cette étape configure les clés et référentiels que vous utilisez lors de l’installation des paquets mssql-server-polybase et mssql-server-polybase-hadoop.
Prise en charge des sources de données ODBC
S’applique à : SQL Server 2025 (17.x)
Dans SQL Server 2025 (17.x) et versions ultérieures, PolyBase prend en charge les sources de données ODBC sur Linux. La prise en charge de la source de données ODBC pour Linux nécessite le runtime .NET, qui est automatiquement téléchargé et installé pendant l’installation de PolyBase. L’accès à Internet est requis pendant l’installation.
Limitations
Le nom d’hôte où SQL Server est installé a une longueur maximale de 15 caractères.
PolyBase n’est pas pris en charge par SQL Server 2017 (14.x) pour Linux.
Le scale-out de PolyBase sur Linux n’est actuellement pas disponible.
Hadoop n’est pas pris en charge sur SQL Server 2022 (16.x) et les versions ultérieures.
Installer PolyBase
Installation de PolyBase pour votre système d’exploitation :
- Red Hat Enterprise Linux (RHEL)
- Ubuntu
- SLES (SUSE Linux Enterprise Server)
Installer sur RHEL
S’applique à : SQL Server 2019 (15.x) et versions ultérieures.
Téléchargez le fichier config du référentiel Microsoft Red Hat.
Pour RHEL 10 :
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/10/prod.repoPour RHEL 9 :
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/9/prod.repoPour RHEL 8 :
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repoPour RHEL 7 :
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repoUtilisez la commande suivante pour installer
mssql-server-polybasesur Red Hat Enterprise Linux :sudo yum install -y mssql-server-polybaseRedémarrez l’instance SQL Server lorsque vous y êtes invité :
sudo systemctl restart mssql-server
Installer Hadoop sur RHEL
S’applique uniquement à : SQL Server 2019 (15.x).
Utilisez la commande suivante pour installer le package
mssql-server-polybase-hadoop:sudo yum install -y mssql-server-polybase-hadoopLe package PolyBase Hadoop dépend des packages suivants :
mssql-servermssql-server-polybasemssql-server-extensibilitymssql-zulu-jre-11
Redémarrez
launchpaddquand vous y êtes invité :sudo systemctl restart mssql-launchpadd
Note
Après l’installation, vous devez définir le niveau de connectivité de Hadoop.
Si vous avez besoin d’une installation hors connexion, recherchez le téléchargement du package PolyBase dans les notes de publication de SQL Server 2019 sur Linux. Puis utilisez les mêmes étapes d’installation hors connexion décrites dans l’article Installer SQL Server.
Activer PolyBase
Après l’installation, activez PolyBase pour accéder à ses fonctionnalités. Connectez-vous à l’instance SQL Server installée et exécutez la commande Transact-SQL suivante :
EXECUTE sp_configure
@configname = 'polybase enabled',
@configvalue = 1;
RECONFIGURE WITH OVERRIDE;
Indicateur de trace
S’applique à : SQL Server 2022 (16.x)
Pour utiliser les fonctionnalités PolyBase sur Linux, vous devez activer l’indicateur de trace 13702 pendant le démarrage de SQL Server. Pour plus d’informations, consultez Configurer SQL Server sur Linux avec l’outil mssql-conf.
Mettre à jour PolyBase
Si vous avez déjà installé mssql-server-polybase, vous pouvez mettre à jour vers la dernière version avec les commandes suivantes :
RHEL avec Hadoop
S’applique uniquement à : 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 sans Hadoop
sudo yum remove -y mssql-server-polybase
sudo yum check-update
sudo yum install -y mssql-server-polybase
Redémarrez l’instance SQL Server lorsque vous y êtes invité :
sudo systemctl restart mssql-server
Installation hors connexion de PolyBase
S’applique à : SQL Server 2025 (17.x) et versions ultérieures.
Dans SQL Server 2025 (17.x), PolyBase sur Linux prend en charge les sources de données ODBC et nécessite des composants .NET que le gestionnaire de paquets installe généralement.
À compter de SQL Server 2025 (17.x) Mise à jour cumulative (CU) 4, vous pouvez installer les composants .NET requis hors connexion. Cette méthode est utile pour les déploiements et environnements à grande échelle sans accès à Internet.
Vous avez besoin d’un ordinateur disposant d’un accès Internet pour télécharger le runtime .NET et une machine cible SQL Server où vous installez PolyBase.
Sur un ordinateur disposant d’un accès Internet, téléchargez le runtime de .NET pris en charge requis par PolyBase (.NET 8.0.418). Extrayez le package et copiez les fichiers extraits sur l’ordinateur cible SQL Server.
Sur l’ordinateur cible, créez le répertoire suivant s’il n’existe pas :
/opt/mssql-ees-dotnet/.Copiez les composants .NET extraits dans
/opt/mssql-ees-dotnet/.Installez PolyBase.
Si le programme d’installation ne trouve pas les composants à l’emplacement par défaut (
/opt/mssql-ees-dotnet/), indiquez le chemin d’accès lorsque vous y êtes invité.Si vous ne fournissez pas de chemin d’accès, le programme d’installation vous invite à télécharger les composants.
Liens connexes
PolyBase sur Linux peut accéder aux sources de données suivantes. Utilisez ces liens pour plus d’informations sur la création d’une table externe lorsque PolyBase est activé :