Menginstal SQL Server 2022 Pembelajaran Mesin Services (Python dan R) di Linux
Berlaku untuk: SQL Server 2022 (16.x) - Linux
Artikel ini memandu Anda dalam penginstalan SQL Server Pembelajaran Mesin Services di Linux. Skrip Python dan R dapat dijalankan dalam database menggunakan Pembelajaran Mesin Services.
Anda dapat menginstal Layanan Pembelajaran Mesin di Ubuntu dan Red Hat Enterprise Linux (RHEL). Saat ini, SUSE Linux Enterprise Server (SLES) tidak didukung.
Anda dapat menginstal Layanan ML pada kontainer Docker yang menjalankan distribusi Linux. Di dalam kontainer Docker, langkah-langkahnya akan sama seperti di bawah ini.
Untuk informasi selengkapnya, lihat bagian Platform yang didukung dalam panduan penginstalan untuk SQL Server di Linux.
Penting
Artikel ini mengacu pada SQL Server 2022 (16.x). Untuk SQL Server 2019 di Linux, lihat Menginstal SQL Server 2019 Pembelajaran Mesin Services (Python dan R) di Linux. Untuk SQL Server di Windows, lihat Menginstal SQL Server 2022 Pembelajaran Mesin Services (Python dan R) di Windows.
Daftar periksa pra-instal
Instal SQL Server di Linux dan verifikasi penginstalan.
Periksa repositori Linux SQL Server untuk ekstensi Python dan R. Jika Anda sudah mengonfigurasi repositori sumber untuk penginstalan mesin database, Anda dapat menjalankan perintah penginstalan paket mssql-server-extensibility menggunakan pendaftaran repositori yang sama.
Anda harus memiliki alat untuk menjalankan perintah T-SQL.
- Anda dapat menggunakan Azure Data Studio, alat database gratis yang berjalan di Linux, Windows, dan macOS.
Memulai ulang instans SQL Server selama proses penginstalan ini akan diperlukan.
Daftar paket
Pada perangkat yang terhubung ke internet, paket diunduh dan diinstal secara independen dari mesin database menggunakan alat penginstal paket untuk setiap sistem operasi.
Paket penginstalan yang tersedia untuk SQL Server 2022 (16.x) di Linux:
Nama paket | Terapkan-ke | Deskripsi |
---|---|---|
mssql-server-extensibility | Semua | Kerangka kerja ekstensibilitas yang digunakan untuk menjalankan Python dan R. |
Menginstal paket mssql-server-extensibility
Konfigurasikan Repositori Linux yang sesuai dengan distribusi Linux. Instal fitur ekstensibilitas SQL Server dengan paket
mssql-server-extensibility
dan dependensilibssl-dev
terkait .Ubuntu
sudo apt-get install mssql-server-extensibility libssl-dev
RHEL
yum install mssql-server-extensibility
Tinjau dan terima Perjanjian Lisensi Pengguna Akhir (EULA) untuk Layanan ML SQL Server.
sudo /opt/mssql/bin/mssql-conf set EULA accepteulaml Y
Untuk menyelesaikan penerimaan EULA, instans SQL Server harus dimulai ulang.
sudo systemctl restart mssql-server
Menginstal runtime dan paket
Dukungan Penyiapan R
Menginstal runtime R
Unduh dan instal versi R yang diinginkan. Pilih versi R 4.2 atau yang lebih tinggi, tersedia untuk diunduh langsung dari cran.r-project.org. Ikuti instruksi untuk runtime yang diinginkan.
Buka terminal R admin:
sudo R
Instal dependensi untuk
CompatibilityAPI
danRevoScaleR
dengan menjalankan hal berikut:# 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")
Unduh dan instal
CompatibilityAPI
danRevoScaleR
untuk 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")
Verifikasi
RevoScaleR
penginstalan dari terminal R.library("RevoScaleR")
Mengonfigurasi runtime R dengan SQL Server
Konfigurasikan runtime R yang diinstal dengan SQL Server untuk Linux, di mana
path/to/
adalah jalur file ke biner R, danRFolderVersion
merupakan nama folder khusus versi untuk penginstalan runtime R Anda, misalnya,R4.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/R
Memulai ulang
Launchpadd
server.systemctl restart mssql-launchpadd.service
Konfigurasikan SQL Server untuk Linux untuk mengizinkan skrip eksternal menggunakan prosedur tersimpan
sp_configure
sistem.EXEC sp_configure 'external scripts enabled', 1; GO RECONFIGURE GO
Verifikasi penginstalan dengan menjalankan perintah T-SQL sederhana untuk mengembalikan versi R:
EXEC sp_execute_external_script @script=N'print(R.version)',@language=N'R'; GO
Menyiapkan dukungan Python
Menginstal runtime Python
Unduh dan instal Python. Pilih versi Python 3.10 secara khusus, tersedia untuk diunduh langsung dari python.org. Ikuti instruksi yang diberikan. Selain itu, instal pustaka runtime python bersama untuk versi runtime. Misalnya, untuk menginstal
libpython3.10
Ubuntu:sudo apt-get install libpython3.10
.Unduh dan instal
revoscalepy
untuk pengguna root.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-packages
revoscalepy
Verifikasi penginstalan dari terminal Python. Verifikasi bahwa pustaka dapat diimpor.import revoscalepy
Mengonfigurasi runtime Python dengan SQL Server
Konfigurasikan runtime Python yang diinstal dengan SQL Server, di mana
pythonbinbath
diatur ke jalur biner python yang diinstal, dandatadirectories
menyertakan jalur tempat paket diinstal untuk versi python yang diinginkan, misalnya,/usr/lib/python3.10/dist-packages
. Gunakan skrip berikut dengan jalur penginstalan aktual Anda: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-packages
Memulai ulang
Launchpadd
server.systemctl restart mssql-launchpadd.service
Konfigurasikan SQL Server untuk Linux untuk mengizinkan skrip eksternal menggunakan prosedur tersimpan
sp_configure
sistem.EXEC sp_configure 'external scripts enabled', 1; GO RECONFIGURE GO
Verifikasi penginstalan dengan menjalankan perintah T-SQL sederhana untuk mengembalikan versi python:
EXEC sp_execute_external_script @script=N'import sys;print(sys.version)',@language=N'Python'; GO
Memasang Java
Untuk menginstal ekstensi bahasa Java, lihat Menginstal Ekstensi Bahasa Java SQL Server di Linux.
Verifikasi penginstalan
Untuk memvalidasi penginstalan, gunakan salah satu metode berikut:
Jalankan skrip T-SQL yang menjalankan prosedur tersimpan sistem yang memanggil Python atau R menggunakan alat kueri.
Jalankan perintah SQL berikut untuk menguji eksekusi R di SQL Server. Kesalahan? Coba mulai ulang layanan,
sudo systemctl restart mssql-server.service
.EXEC 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)); GO
Jalankan perintah SQL berikut untuk menguji eksekusi Python di SQL Server.
EXEC 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
Penginstalan offline
Ikuti petunjuk penginstalan Offline untuk langkah-langkah penginstalan paket. Temukan situs unduhan Anda, lalu unduh paket tertentu menggunakan daftar paket di bawah ini.
Tip
Beberapa alat manajemen paket menyediakan perintah yang dapat membantu Anda menentukan dependensi paket. Untuk yum, gunakan sudo yum deplist [package]
. Untuk Ubuntu, gunakan sudo apt-get install --reinstall --download-only [package name]
diikuti oleh dpkg -I [package name].deb
.
Paket RevoScale Mandiri untuk runtime bahasa umum Python dan R
Paket RevoScale juga didukung sebagai paket mandiri dengan runtime Python dan R. Untuk menyiapkan runtime Python atau R untuk skenario mandiri, ikuti instruksi di bagian Runtime Instal Python dan Instal runtime R masing-masing.
Konten terkait
Pengembang Python dapat mempelajari cara menggunakan Python dengan SQL Server dengan mengikuti tutorial berikut:
- Tutorial Python: Memprediksi sewa ski dengan regresi linier di SQL Server Pembelajaran Mesin Services
- Tutorial Python: Mengategorikan pelanggan menggunakan pengklusteran k-means dengan SQL Server Pembelajaran Mesin Services
Pengembang R dapat memulai dengan beberapa contoh sederhana, dan mempelajari dasar-dasar cara kerja R dengan SQL Server. Untuk langkah Anda berikutnya, lihat tautan berikut ini: