Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro: SQL Server 2022 (16.x) v Linuxu
Tento článek vás provede instalací služby SQL Server Machine Learning Services v Linuxu. Skripty Pythonu a R je možné spouštět v databázi pomocí služby Machine Learning Services.
Službu Machine Learning Services můžete nainstalovat na Ubuntu a Red Hat Enterprise Linux (RHEL). SUSE Linux Enterprise Server (SLES) se v současné době nepodporuje.
Službu ML Services můžete nainstalovat do kontejneru Dockeru se spuštěnou distribucí Linuxu. V kontejneru Dockeru by postup byl stejný jako v následujícím příkladu.
Další informace najdete v části Podporované platformy v průvodci instalací pro SQL Server na Linux.
Důležitý
Tento článek se týká SQL Serveru 2022 (16.x). Informace o SQL Serveru 2019 v Linuxu najdete v tématu Instalace služby SQL Server 2019 Machine Learning Services (Python a R) v Linuxu. Informace o SQL Serveru ve Windows najdete v tématu Instalace služby SQL Server 2022 Machine Learning Services (Python a R) ve Windows.
Kontrolní seznam před instalací
Nainstalujte SQL Server na Linux a ověřte instalaci.
Zkontrolujte úložiště SQL Serveru s Linuxem pro rozšíření Python a R. Pokud jste už nakonfigurovali zdrojová úložiště pro instalaci databázového stroje, můžete spustit příkazy instalace balíčku mssql-server-extensibility pomocí stejné registrace úložiště.
Měli byste mít nástroj pro spouštění příkazů T-SQL.
- K instanci SQL Serveru se můžete připojit pomocí libovolného známého klientského nástroje SQL Serveru, jako je sqlcmd, SQL Server Management Studio (SSMS) nebo rozšíření MSSQL pro Visual Studio Code.
Bude vyžadováno restartování instance SYSTÉMU SQL Server během tohoto procesu instalace.
Seznam balíčků
Na zařízení připojeném k internetu se balíčky stáhnou a nainstalují nezávisle na databázovém stroji pomocí instalačního programu balíčků pro každý operační systém.
Dostupné instalační balíčky pro SQL Server 2022 (16.x) v Linuxu:
| Název balíčku | Platí pro | Popis |
|---|---|---|
mssql-server-extensibility |
Všichni | Architektura rozšiřitelnosti používaná ke spuštění Pythonu a jazyka R. |
Instalace balíčku mssql-server-extensibility
Konfigurace úložišť pro instalaci a upgrade SQL Serveru v Linuxu odpovídající distribuci Linuxu. Nainstalujte funkci rozšiřitelnosti SQL Serveru s balíčkem
mssql-server-extensibilitya přidruženou závislostílibssl-dev.Ubuntu
sudo apt-get install mssql-server-extensibility libssl-devRHEL
yum install mssql-server-extensibilityZkontrolujte a přijměte licenční smlouvu s koncovým uživatelem (EULA) pro službu SQL Server ML Services.
sudo /opt/mssql/bin/mssql-conf set EULA accepteulaml YAby bylo možné smlouvu EULA dokončit, musí se instance SQL Serveru restartovat.
sudo systemctl restart mssql-server
Instalace modulů runtime a balíčků
Nastavení podpory jazyka R
Instalace modulu runtime R
Stáhněte a nainstalujte požadovanou verzi jazyka R. Zvolte verzi R 4.2 nebo vyšší, k dispozici ke stažení přímo z cran.r-project.org. Postupujte podle pokynů pro požadované běhové prostředí.
Otevřete terminál R pro správu:
sudo RNainstalujte závislosti pro
CompatibilityAPIaRevoScaleRspuštěním následujícího příkazu:# 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")Stáhněte a nainstalujte
CompatibilityAPIaRevoScaleRpro 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")Ověřte
RevoScaleRinstalaci z terminálu R.library("RevoScaleR")
Konfigurace modulu runtime R s SQL Serverem
Nakonfigurujte nainstalovaný R runtime pro SQL Server na Linuxu, kde
path/to/je cesta k binárnímu souboru R aRFolderVersionje název složky specifické pro verzi vaší instalace R runtime, napříkladR4.2.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/RRestartujte službu
Launchpadd.systemctl restart mssql-launchpadd.serviceNakonfigurujte SQL Server pro Linux tak, aby umožňoval externí skripty pomocí uložené procedury
sp_configuresystému.EXECUTE sp_configure 'external scripts enabled', 1; GO RECONFIGURE; GOOvěřte instalaci spuštěním jednoduchého příkazu T-SQL, který vrátí verzi jazyka R:
EXECUTE sp_execute_external_script @script = N'print(R.version)', @language = N'R'; GO
Nastavení podpory Pythonu
Instalace modulu runtime Pythonu
Stáhněte a nainstalujte Python. Zvolte konkrétně verzi Pythonu 3.10, k dispozici ke stažení přímo z python.org. Postupujte podle uvedených pokynů. Nainstalujte také sdílenou knihovnu modulu runtime Python pro verzi modulu runtime. Chcete-li například nainstalovat
libpython3.10pro Ubuntu:sudo apt-get install libpython3.10.Stáhněte a nainstalujte
revoscalepypro kořenového uživatele.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-packagesOvěřte instalaci
revoscalepyz terminálu Pythonu. Ověřte, že je možné importovat knihovnu.import revoscalepy
Konfigurace modulu runtime Pythonu s VYUŽITÍM SQL Serveru
Nakonfigurujte nainstalovaný modul runtime Pythonu s SQL Serverem, kde
pythonbinpathje nastavená na cestu nainstalovaného binárního souboru Pythonu, adatadirectoriesobsahuje cestu, kam se balíčky instalují pro požadovanou verzi Pythonu, například/usr/lib/python3.10/dist-packages. Použijte následující skript se skutečnou instalační cestou: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-packagesRestartujte službu
Launchpadd.systemctl restart mssql-launchpadd.serviceNakonfigurujte SQL Server pro Linux tak, aby umožňoval externí skripty pomocí uložené procedury
sp_configuresystému.EXECUTE sp_configure 'external scripts enabled', 1; GO RECONFIGURE; GOOvěřte instalaci spuštěním jednoduchého příkazu T-SQL, který vrátí verzi Pythonu:
EXECUTE sp_execute_external_script @script = N'import sys;print(sys.version)', @language = N'Python'; GO
Nainstalujte Javu
Pokud chcete nainstalovat rozšíření jazyka Java, přečtěte si téma Instalace rozšíření jazyka Java pro SQL Server v Linuxu.
Ověření instalace
K ověření instalace použijte některou z následujících metod:
Spusťte skript T-SQL, který spustí systémovou uloženou proceduru, která vyvolá Python nebo R pomocí nástroje pro dotazy.
Spuštěním následujícího příkazu SQL otestujte spuštění jazyka R na SQL Serveru. Chyby? Zkuste restartovat službu,
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) ); GOSpuštěním následujícího příkazu SQL otestujte spuštění Pythonu na SQL Serveru.
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 instalace
Postupujte podle pokynů k offline instalaci pro kroky instalace balíčků. Najděte svůj web pro stahování a pak stáhněte konkrétní balíčky pomocí následujícího seznamu balíčků.
Spropitné
Několik nástrojů pro správu balíčků poskytuje příkazy, které vám pomůžou určit závislosti balíčků. Pro yum použijte sudo yum deplist [package]. Pro Ubuntu použijte sudo apt-get install --reinstall --download-only [package name] následované dpkg -I [package name].deb.
Samostatné balíčky RevoScale pro runtime prostředí Pythonu a R
Balíčky RevoScale jsou podporovány také jako samostatně použitelné balíčky s podporou runtime modulů Pythonu a R. Pokud chcete nastavit modul runtime Pythonu nebo R pro nezávislý scénář, postupujte podle pokynů v oddílech Instalace modulu runtime Python a Instalace modulu runtime R.
Související obsah
- Kurz k Pythonu: Nasazení modelu lineární regrese s využitím strojového učení SQL
- Kurz Pythonu: Kategorizace zákazníků pomocí clusteringu K-Means s využitím strojového učení SQL
- rychlý start : Spouštění jednoduchých skriptů jazyka R s využitím strojového učení SQL
- kurz R: Predikce jízdného taxíku NYC s binární klasifikací