Menggunakan T-SQL (CREATE EXTERNAL LIBRARY) untuk menginstal paket R di SQL Server
Berlaku untuk: SQL Server 2017 (14.x) saja
Artikel ini menjelaskan cara menginstal paket R baru pada instans SQL Server tempat pembelajaran mesin diaktifkan. Ada beberapa pendekatan untuk dipilih. Menggunakan T-SQL berfungsi paling baik untuk administrator server yang tidak terbiasa dengan R.
Pernyataan CREATE EXTERNAL LIBRARY memungkinkan untuk menambahkan paket atau sekumpulan paket ke instans atau database tertentu tanpa menjalankan kode R atau Python secara langsung. Namun, metode ini memerlukan persiapan paket dan izin database tambahan.
Semua paket harus tersedia sebagai file zip lokal, daripada diunduh sesuai permintaan dari internet.
Semua dependensi harus diidentifikasi berdasarkan nama dan versi, dan disertakan dalam file zip. Pernyataan gagal jika paket yang diperlukan tidak tersedia, termasuk dependensi paket hilir.
Anda harus db_owner atau memiliki izin CREATE EXTERNAL LIBRARY dalam peran database. Untuk detailnya, lihat MEMBUAT PUSTAKA EKSTERNAL.
Mengunduh paket dalam format arsip
Jika Anda menginstal satu paket, unduh paket dalam format zip.
Lebih umum untuk menginstal beberapa paket karena dependensi paket. Ketika paket memerlukan paket lain, Anda harus memverifikasi bahwa semuanya dapat diakses satu sama lain selama penginstalan. Sebaiknya buat repositori lokal menggunakan miniCRAN untuk merakit kumpulan paket lengkap, serta grafik untuk menganalisis dependensi paket. Menginstal versi paket yang salah atau menghilangkan dependensi paket dapat menyebabkan pernyataan CREATE EXTERNAL LIBRARY gagal.
Menyalin file ke folder lokal
Salin file zip yang berisi semua paket ke folder lokal di server. Jika Anda tidak memiliki akses ke sistem file di server, Anda juga dapat meneruskan paket lengkap sebagai variabel, menggunakan format biner. Untuk informasi selengkapnya, lihat MEMBUAT PUSTAKA EKSTERNAL.
Jalankan pernyataan untuk mengunggah paket
Buka jendela Kueri, menggunakan akun dengan hak istimewa administratif.
Jalankan pernyataan CREATE EXTERNAL LIBRARY
T-SQL untuk mengunggah koleksi paket zip ke database.
Misalnya, pernyataan berikut menamai sebagai sumber paket repositori miniCRAN yang berisi paket randomForest , bersama dengan dependensinya.
CREATE EXTERNAL LIBRARY [randomForest]
FROM (CONTENT = 'C:\Temp\Rpackages\randomForest_4.6-12.zip')
WITH (LANGUAGE = 'R');
Anda tidak dapat menggunakan nama arbitrer; nama pustaka eksternal harus memiliki nama yang sama dengan yang Anda harapkan untuk digunakan saat memuat atau memanggil paket.
Memverifikasi penginstalan paket
Jika pustaka berhasil dibuat, Anda dapat menjalankan paket di SQL Server, dengan memanggilnya di dalam prosedur tersimpan.
EXEC sp_execute_external_script
@language =N'R',
@script=N'library(randomForest)'