Gunakan T-SQL (CREATE EXTERNAL LIBRARY) untuk menginstal paket R pada SQL Server

Berlaku untuk: hanya SQL Server 2017 (14.x)

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 koleksi lengkap paket, 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 admin.

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)'

Lihat juga