專案

一般

配置概況

動作

任務 #553

已結束

使用 R 腳本進行 SQL 機器學習的概述

是由 康文龍超過 1 年 前加入. 於 10 個月 前更新.

狀態:
已結束
優先權:
正常
被分派者:
分類:
-
開始日期:
2025-03-09
完成日期:
完成百分比:

100%

預估工時:

概述

  • 在 SQL Server 安裝中,檢查 R Scripts 的語言擴充。

  • 執行 sp_configure 啟用腳本執行
    使用 SSMS 連線到 SQL instance 並啟用外部服務。它支援 SQL instance 與 R Scripts 的外部 SQL machine learning services的互動功能。

    EXEC sp_configure  'external scripts enabled', 1
    RECONFIGURE WITH OVERRIDE
    

  • 重新啟動 SQL Server Service, 務必注意 SQL Server Service和 SQL Server Launchpad Service 都應處於運作狀態,如下所示。

  • 預設 R library
    預設情況下,R Service 安裝在 C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\R_SERVICES.3.5 中,其中 C 是 SQL 實例的根目錄。這裡,MSSQLSERVER 是 SQL Server 執行個體名稱。

    在此路徑下,開啟 R library 資料夾,顯示已安裝的 instance library。 SQL Server 使用從執行個體庫載入對應的函數來執行 R Scripts。

    執行以下 SQL Script來驗證預設的 R Package Library。它使用 sp_execute_external_script 預存程序並在語言參數中指定 R。

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

對於SQL機器學習和統計計算,R腳本使用各種函數和套件來處理所需的資料。預設情況下,SQL Server 會安裝有用的套件。若要取得 R 服務中已安裝套件的列表,可以執行以下 T-SQL。

EXECUTE sp_execute_external_script @language=N'R'
, @script = N'str(OutputDataSet); packagematrix <- installed.packages(); NameOnly <- packagematrix[,1];
OutputDataSet <- as.data.frame(NameOnly);' ,@input_data_1 = N'SELECT 1 as col'
WITH RESULT SETS ((PackageName nvarchar(250) ));

我們可以行清楚的看到在 R Service 3.5 的套件支一共提供為 SQL Server R 安裝預先配置的 55 個套件的清單

若要在 R 服務中安裝特定的外部套件,請從 C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\R_SERVICES.3.5\bin 啟動 R。

右鍵單擊 R 並以管理員身份啟動它。它開啟以下 Microsoft R 用戶端應用程式。

執行以下命令在 R 中 安裝magick套件。

>install.packages(“magick”)

檔案

動作

匯出至 Atom PDF