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

  1. Konfigurasikan Repositori Linux yang sesuai dengan distribusi Linux. Instal fitur ekstensibilitas SQL Server dengan paket mssql-server-extensibility dan dependensi libssl-devterkait .

    Ubuntu

    sudo apt-get install mssql-server-extensibility libssl-dev
    

    RHEL

    yum install mssql-server-extensibility
    
  2. 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

  1. 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.

  2. Buka terminal R admin:

    sudo R
    
  3. Instal dependensi untuk CompatibilityAPI dan RevoScaleR 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")
    
  4. Unduh dan instal CompatibilityAPI dan RevoScaleR 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")
    
  5. Verifikasi RevoScaleR penginstalan dari terminal R.

    library("RevoScaleR")
    

Mengonfigurasi runtime R dengan SQL Server

  1. Konfigurasikan runtime R yang diinstal dengan SQL Server untuk Linux, di mana path/to/ adalah jalur file ke biner R, dan RFolderVersion 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
    
  2. Memulai ulang Launchpadd server.

    systemctl restart mssql-launchpadd.service
    
  3. 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
    
  4. 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

  1. 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.

  2. 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
    
  3. revoscalepy Verifikasi penginstalan dari terminal Python. Verifikasi bahwa pustaka dapat diimpor.

    import revoscalepy
    

Mengonfigurasi runtime Python dengan SQL Server

  1. Konfigurasikan runtime Python yang diinstal dengan SQL Server, di mana pythonbinbath diatur ke jalur biner python yang diinstal, dan datadirectories 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
    
  2. Memulai ulang Launchpadd server.

    systemctl restart mssql-launchpadd.service
    
  3. 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
    
  4. 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.

Pengembang Python dapat mempelajari cara menggunakan Python dengan SQL Server dengan mengikuti tutorial berikut:

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: