Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för: SQL Server 2022 (16.x) på Linux
Den här artikeln beskriver hur du installerar SQL Server strojové učenie Services i Linux. Python- och R-skript kan köras i databasen med hjälp av strojové učenie Services.
Du kan installera strojové učenie Services på Ubuntu och Red Hat Enterprise Linux (RHEL). SUSE Linux Enterprise Server (SLES) stöds inte.
Du kan installera strojové učenie Services på en Docker-container som kör en Linux-distribution. Inuti Docker-containern är stegen desamma enligt följande.
Mer information finns i avsnittet Plattformar som stöds i installationsvägledningen för SQL Server på Linux.
Important
Den här artikeln refererar till SQL Server 2022 (16.x). För SQL Server 2019 på Linux, se Install SQL Server 2019 strojové učenie Services (Python och R) på Linux. Information om SQL Server i Windows finns i Installera SQL Server 2022 strojové učenie Services (Python och R) på Windows.
Checklista för förinstallation
Installera SQL Server på Linux och verifiera installationen.
Kontrollera SQL Server Linux-lagringsplatserna för Python- och R-tilläggen. Om du redan har konfigurerat källlagringsplatser för installationen av databasmotorn kan du köra mssql-server-extensibility paketinstallationskommandon med samma lagringsplatsregistrering.
Du bör ha ett verktyg för att köra kommandon för Transact-SQL (T-SQL).
- Du kan ansluta till en instans av SQL Server med alla välbekanta SQL Server-klientverktyg, till exempel sqlcmd, SQL Server Management Studio (SSMS) eller MSSQL-tillägget för Visual Studio Code.
Omstart av SQL Server-instansen under den här installationsprocessen krävs.
Paketlista
På en Internetansluten enhet laddas paket ned och installeras oberoende av databasmotorn med hjälp av paketinstallationsprogrammet för varje operativsystem.
Följande installationspaket finns tillgängligt för SQL Server 2022 (16.x) på Linux:
| Paketnamn | Gäller för | Description |
|---|---|---|
mssql-server-extensibility |
Alla | Utökningsbarhetsramverk som används för att köra Python och R. |
Installera paketet mssql-server-extensibility
Konfigurera lagringsplatser för att installera och uppgradera SQL Server på Linux som motsvarar Linux-distributionen. Installera utökningsfunktionen för SQL Server med paketet
mssql-server-extensibilityoch tillhörande beroendelibssl-dev.Ubuntu
sudo apt-get install mssql-server-extensibility libssl-devRHEL
yum install mssql-server-extensibilityGranska och acceptera slutanvändarlicensavtalet (EULA) för SQL Server strojové učenie tjänster.
sudo /opt/mssql/bin/mssql-conf set EULA accepteulaml YFör att slutföra godkännandet av serviceavtalet måste SQL Server-instansen startas om.
sudo systemctl restart mssql-server
Konfigurera R-stöd
Installera R-körtid
Ladda ned och installera den version av R som önskas. Välj en version av R 4.2 eller senare, tillgänglig för nedladdning direkt från cran.r-project.org. Följ anvisningarna för önskad körning.
Öppna en administrations-R-terminal:
sudo RInstallera beroenden för
CompatibilityAPIochRevoScaleRgenom att köra följande:# R Terminal install.packages("iterators", lib="/usr/lib/R/library") install.packages("foreach", lib="/usr/lib/R/library") install.packages("R6", lib="/usr/lib/R/library") install.packages("jsonlite", lib="/usr/lib/R/library")Ladda ned och installera
CompatibilityAPIochRevoScaleRför Linux.install.packages("https://aka.ms/sqlml/r4.2/linux/CompatibilityAPI_1.1.0_R_x86_64-pc-linux-gnu.tar.gz", repos=NULL, lib="/usr/lib/R/library") install.packages("https://aka.ms/sqlml/r4.2/linux/RevoScaleR_10.0.1_R_x86_64-pc-linux-gnu.tar.gz", repos=NULL, lib="/usr/lib/R/library")Kontrollera
RevoScaleR-installationen från R-terminalen.library("RevoScaleR")
Konfigurera R-körning med SQL Server
Konfigurera den installerade R-runtimen med SQL Server för Linux. Följande kommandon använder de standardiserade installationsvägarna för R. Uppdatera sökvägarna om du installerat R någon annanstans.
sudo /opt/mssql/bin/mssql-conf set extensibility rbinpath /usr/lib/R/bin/R sudo /opt/mssql/bin/mssql-conf set extensibility datadirectories /usr/lib/RStarta om
mssql-launchpadd-tjänsten.systemctl restart mssql-launchpadd.serviceKonfigurera SQL Server för Linux för att tillåta externa skript med hjälp av den
sp_configuresystem lagrade proceduren.EXECUTE sp_configure 'external scripts enabled', 1; GO RECONFIGURE; GOVerifiera installationen genom att köra ett enkelt T-SQL-kommando för att returnera versionen av R:
EXECUTE sp_execute_external_script @script = N'print(R.version)', @language = N'R'; GO
Konfigurera Python-stöd
Installera Python-körning
Ladda ned och installera Python. Välj specifikt Python 3.10, tillgängligt för nedladdning direkt från python.org. Följ instruktionerna som finns. Installera också det delade Python-runtime-biblioteket för runtime-versionen. Om du till exempel vill installera
libpython3.10för Ubuntu:sudo apt-get install libpython3.10.Ladda ned och installera
revoscalepyför rotanvändaren.sudo pip install dill numpy==1.22.0 pandas patsy python-dateutil sudo pip install https://aka.ms/sqlml/python3.10/linux/revoscalepy-10.0.1-py3-none-any.whl --target=/usr/lib/python3.10/dist-packagesKontrollera
revoscalepyinstallationen från Python-terminalen. Kontrollera att biblioteket kan importeras.import revoscalepy
Konfigurera Python-körning med SQL Server
Konfigurera den installerade Python-runtimen med SQL Server, där
pythonbinpathsätts till sökvägen för den installerade Python-binärfilen ochdatadirectoriesinkluderar sökvägen där paketen installeras för önskad version av Python, till exempel,/usr/lib/python3.10/dist-packages. Använd följande skript med din faktiska installationssökväg:sudo /opt/mssql/bin/mssql-conf set extensibility pythonbinpath /usr/bin/python3.10 sudo /opt/mssql/bin/mssql-conf set extensibility datadirectories /usr/lib:/usr/lib/python3.10/dist-packagesStarta om
mssql-launchpadd-tjänsten.systemctl restart mssql-launchpadd.serviceKonfigurera SQL Server för Linux för att tillåta externa skript med hjälp av den
sp_configuresystem lagrade proceduren.EXECUTE sp_configure 'external scripts enabled', 1; GO RECONFIGURE; GOVerifiera installationen genom att köra ett enkelt T-SQL-kommando för att returnera versionen av Python:
EXECUTE sp_execute_external_script @script = N'import sys;print(sys.version)', @language = N'Python'; GO
Installera Java
För att installera Java-språktillägget, se Installera SQL Server Java Language Extension på Linux.
Kontrollera installation
Använd någon av följande metoder för att verifiera installationen:
Kör ett T-SQL-skript som kör en system lagrad procedur som anropar Python eller R med hjälp av ett frågeverktyg.
Kör följande SQL-kommando för att testa R-körningen i SQL Server. Fel? Prova en tjänstomstart,
sudo systemctl restart mssql-server.service.EXECUTE sp_execute_external_script @language = N'R', @script = N' OutputDataSet <- InputDataSet', @input_data_1 = N'SELECT 1 AS hello' WITH RESULT SETS ( ([hello] INT NOT NULL) ); GOKör följande SQL-kommando för att testa Python-körningen i SQL Server.
EXECUTE sp_execute_external_script @language = N'Python', @script = N' OutputDataSet = InputDataSet; ', @input_data_1 = N'SELECT 1 AS hello' WITH RESULT SETS ( ([hello] INT NOT NULL) ); GO
Offline-installation
Följ installationsanvisningarna offline för anvisningar om hur du installerar paketen. Hitta din nedladdningssida och ladda sedan ner specifika paket med hjälp av paketlistan ovan.
Tip
Flera av pakethanteringsverktygen innehåller kommandon som kan hjälpa dig att fastställa paketberoenden. För yum använder du sudo yum deplist [package]. För Ubuntu använder du sudo apt-get install --reinstall --download-only [package name] följt av dpkg -I [package name].deb.
Fristående RevoScale-paket för Python- och R-körmiljöer
RevoScale-paket stöds också som fristående paket med Python- och R-runtimes. För att sätta upp en Python- eller R-runtime för det fristående scenariot, följ instruktionerna i sektionerna Install Python runtime respektive Install R runtime.