Dapatkan informasi paket R

Berlaku untuk: SQL Server 2016 (13.x) dan yang lebih baru Azure SQL Managed Instance

Artikel ini menjelaskan cara mendapatkan informasi tentang paket R yang diinstal pada Layanan Pembelajaran Mesin di SQL Server dan pada Kluster Big Data SQL Server 2019. Contoh skrip R menunjukkan kepada Anda cara mencantumkan informasi paket seperti jalur dan versi penginstalan.

Artikel ini menjelaskan cara mendapatkan informasi tentang paket R yang diinstal di SQL Server Machine Learning Services. Contoh skrip R menunjukkan kepada Anda cara mencantumkan informasi paket seperti jalur dan versi penginstalan.

Artikel ini menjelaskan cara mendapatkan informasi tentang paket R yang diinstal di Azure SQL Managed Instance Machine Learning Services. Contoh skrip R menunjukkan kepada Anda cara mencantumkan informasi paket seperti jalur dan versi penginstalan.

Catatan

Kemampuan fitur dan opsi penginstalan bervariasi di antara versi SQL Server. Gunakan dropdown pemilih versi untuk memilih versi SQL Server yang sesuai.

Lokasi pustaka R default

Saat Anda menginstal pembelajaran mesin dengan SQL Server, pustaka paket tunggal dibuat pada tingkat instans untuk setiap bahasa yang Anda instal. Di Windows, pustaka instans adalah folder aman yang terdaftar di SQL Server.

Semua skrip yang berjalan dalam database di SQL Server harus memuat fungsi dari pustaka instans. SQL Server tidak dapat mengakses paket yang diinstal ke pustaka lain. Ini juga berlaku untuk klien jarak jauh: skrip R apa pun yang berjalan dalam konteks komputasi server hanya dapat menggunakan paket yang diinstal di pustaka instans. Untuk melindungi aset server, pustaka instans default hanya dapat dimodifikasi oleh administrator komputer.

Jalur default biner untuk R adalah:

C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\R_SERVICES\library

Ini mengasumsikan instans SQL default, MSSQLSERVER. Jika SQL Server diinstal sebagai instans bernama yang ditentukan pengguna, nama yang diberikan akan digunakan sebagai gantinya.

Jalur default biner untuk R adalah:

C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\R_SERVICES\library

Ini mengasumsikan instans SQL default, MSSQLSERVER. Jika SQL Server diinstal sebagai instans bernama yang ditentukan pengguna, nama yang diberikan akan digunakan sebagai gantinya.

Jalur default biner untuk R adalah:

C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\R_SERVICES\library

Ini mengasumsikan instans SQL default, MSSQLSERVER. Jika SQL Server diinstal sebagai instans bernama yang ditentukan pengguna, nama yang diberikan akan digunakan sebagai gantinya.

Jalankan pernyataan berikut untuk memverifikasi pustaka paket R default untuk instans saat ini:

EXECUTE sp_execute_external_script  
  @language = N'R',
  @script = N'OutputDataSet <- data.frame(.libPaths());'
WITH RESULT SETS (([DefaultLibraryName] VARCHAR(MAX) NOT NULL));
GO

Paket Microsoft R default

Paket Microsoft R berikut diinstal dengan SQL Server R Services.

Paket Versi Deskripsi
RevoScaleR 8.0.3 Digunakan untuk konteks komputasi jarak jauh, streaming, eksekusi paralel fungsi rx untuk impor dan transformasi data, pemodelan, visualisasi, dan analisis.
sqlrutils 1.0.0 Digunakan untuk menyertakan skrip R dalam prosedur tersimpan.

Paket Microsoft R default

Paket Microsoft R berikut diinstal dengan SQL Server Machine Learning Services saat Anda memilih fitur R selama penyiapan.

Paket Versi Deskripsi
RevoScaleR 9.2 Digunakan untuk konteks komputasi jarak jauh, streaming, eksekusi paralel fungsi rx untuk impor dan transformasi data, pemodelan, visualisasi, dan analisis.
sqlrutils 1.0.0 Digunakan untuk menyertakan skrip R dalam prosedur tersimpan.
MicrosoftML 1.4.0 Menambahkan algoritma pembelajaran mesin di R.
olapR 1.0.0 Digunakan untuk menulis pernyataan MDX di R.

Paket Microsoft R default

Paket Microsoft R berikut diinstal dengan SQL Server Machine Learning Services saat Anda memilih fitur R selama penyiapan.

Paket Versi Deskripsi
RevoScaleR 9.4.7 Digunakan untuk konteks komputasi jarak jauh, streaming, eksekusi paralel fungsi rx untuk impor dan transformasi data, pemodelan, visualisasi, dan analisis.
sqlrutils 1.0.0 Digunakan untuk menyertakan skrip R dalam prosedur tersimpan.
MicrosoftML 9.4.7 Menambahkan algoritma pembelajaran mesin di R.
olapR 1.0.0 Digunakan untuk menulis pernyataan MDX di R.

Peningkatan komponen

Secara default, paket R di-refresh melalui paket layanan dan pembaruan kumulatif. Paket tambahan dan peningkatan versi lengkap komponen R inti hanya dimungkinkan melalui peningkatan produk.

Selain itu, Anda dapat menambahkan paket MicrosoftML dan olapR ke instans SQL Server melalui peningkatan komponen.

Paket R sumber terbuka default

Dukungan R mencakup sumber terbuka sehingga Anda dapat memanggil fungsi R dasar dan menginstal paket sumber terbuka dan pihak ketiga tambahan. Dukungan bahasa R mencakup fungsionalitas inti seperti dasar, statistik, util, dan lainnya. Penginstalan dasar R juga mencakup banyak himpunan data sampel dan alat R standar seperti RGui (editor interaktif ringan) dan RTerm (prompt perintah R).

Distribusi R sumber terbuka yang disertakan dalam penginstalan Anda adalah Microsoft R Open (MRO). MRO menambahkan nilai ke R dasar dengan menyertakan paket sumber terbuka tambahan seperti Intel Math Kernel Library.

Untuk informasi tentang versi R mana yang disertakan dengan setiap versi SQL Server, lihat versi Python dan R.

Penting

Anda tidak boleh menimpa versi R secara manual yang diinstal oleh SQL Server Penyetelan dengan versi yang lebih baru di web. Paket Microsoft R didasarkan pada versi R tertentu. Memodifikasi penginstalan Anda dapat merusaknya.

Mencantumkan semua paket R yang terinstal

Contoh berikut menggunakan fungsi installed.packages() R dalam prosedur tersimpan Transact-SQL untuk menampilkan daftar paket R yang telah diinstal di pustaka R_SERVICES untuk instans SQL saat ini. Skrip ini mengembalikan bidang nama paket dan versi dalam file DESCRIPTION.

EXECUTE sp_execute_external_script
  @language=N'R',
@script = N'str(OutputDataSet);
packagematrix <- installed.packages();
Name <- packagematrix[,1];
Version <- packagematrix[,3];
OutputDataSet <- data.frame(Name, Version);',
@input_data_1 = N'
  '
WITH RESULT SETS ((PackageName nvarchar(250), PackageVersion nvarchar(max) ))

Untuk informasi selengkapnya tentang bidang opsional dan default untuk bidang DESKRIPSI paket R, lihat https://cran.r-project.org.

Menemukan satu paket R

Jika Anda telah menginstal paket R dan ingin memastikan bahwa paket tersebut tersedia untuk instans SQL Server tertentu, Anda dapat menjalankan prosedur tersimpan untuk memuat paket dan mengembalikan pesan.

Misalnya, pernyataan berikut mencari dan memuat paket lem , jika tersedia. Jika paket tidak dapat ditemukan atau dimuat, Anda mendapatkan kesalahan.

EXECUTE sp_execute_external_script  
  @language =N'R',
  @script=N'
require("glue")
'

Untuk melihat informasi selengkapnya tentang paket, lihat packageDescription. Pernyataan berikut mengembalikan informasi untuk paket MicrosoftML .

EXECUTE sp_execute_external_script
  @language = N'R',
  @script = N'
print(packageDescription("MicrosoftML"))
'

Langkah berikutnya