R 패키지 정보 가져오기

적용 대상: SQL Server 2016(13.x) 이상 Azure SQL Managed Instance

이 문서에서는 SQL Server Machine Learning ServicesSQL Server 2019 빅 데이터 클러스터에서 설치된 R 패키지에 대한 정보를 가져오는 방법을 설명합니다. 예제 R 스크립트는 설치 경로 및 버전과 같은 패키지 정보를 나열하는 방법을 보여 줍니다.

이 문서에서는 SQL Server Machine Learning Services에 설치된 R 패키지에 대한 정보를 가져오는 방법을 설명합니다. 예제 R 스크립트는 설치 경로 및 버전과 같은 패키지 정보를 나열하는 방법을 보여 줍니다.

이 문서에서는 Azure SQL Managed Instance Machine Learning Services에 설치된 R 패키지에 대한 정보를 가져오는 방법을 설명합니다. 예제 R 스크립트는 설치 경로 및 버전과 같은 패키지 정보를 나열하는 방법을 보여 줍니다.

참고

기능 및 설치 옵션은 SQL Server 버전에 따라 다릅니다. 버전 선택기 드롭다운을 사용하여 적절한 버전의 SQL Server를 선택합니다.

기본 R 라이브러리 위치

SQL Server를 사용하여 기계 학습을 설치하면 설치하는 각 언어의 인스턴스 수준에서 단일 패키지 라이브러리가 만들어집니다. Windows에서 인스턴스 라이브러리는 SQL Server에 등록된 보안 폴더입니다.

SQL Server의 데이터베이스 내에서 실행되는 모든 스크립트는 인스턴스 라이브러리에서 함수를 로드해야 합니다. SQL Server는 다른 라이브러리에 설치된 패키지에 액세스할 수 없습니다. 이는 원격 클라이언트에도 적용됩니다. 서버 컴퓨팅 컨텍스트에서 실행되는 모든 R 스크립트는 인스턴스 라이브러리에 설치된 패키지만 사용할 수 있습니다. 서버 자산을 보호하기 위해 기본 인스턴스 라이브러리는 컴퓨터 관리자만 수정할 수 있습니다.

R에 대한 이진 파일의 기본 경로는 다음과 같습니다.

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

기본 SQL 인스턴스 MSSQLSERVER를 가정합니다. SQL Server가 사용자 정의 명명된 인스턴스로 설치되는 경우 지정된 이름이 대신 사용됩니다.

R에 대한 이진 파일의 기본 경로는 다음과 같습니다.

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

기본 SQL 인스턴스 MSSQLSERVER를 가정합니다. SQL Server가 사용자 정의 명명된 인스턴스로 설치되는 경우 지정된 이름이 대신 사용됩니다.

R에 대한 이진 파일의 기본 경로는 다음과 같습니다.

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

기본 SQL 인스턴스 MSSQLSERVER를 가정합니다. SQL Server가 사용자 정의 명명된 인스턴스로 설치되는 경우 지정된 이름이 대신 사용됩니다.

다음 문을 실행하여 현재 인스턴스에 대한 기본 R 패키지 라이브러리를 확인합니다.

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

기본 Microsoft R 패키지

다음 Microsoft R 패키지는 SQL Server R Services와 함께 설치됩니다.

패키지 버전 Description
RevoScaleR 8.0.3 데이터 가져오기 및 변환, 모델링, 시각화 및 분석을 위해 원격 컴퓨팅 컨텍스트, 스트리밍, rx 함수의 병렬 실행에 사용됩니다.
sqlrutils 1.0.0 저장 프로시저에 R 스크립트를 포함하는 데 사용됩니다.

기본 Microsoft R 패키지

설치하는 동안 R 기능을 선택하면 다음 Microsoft R 패키지가 SQL Server Machine Learning Services와 함께 설치됩니다.

패키지 버전 Description
RevoScaleR 9.2 데이터 가져오기 및 변환, 모델링, 시각화 및 분석을 위해 원격 컴퓨팅 컨텍스트, 스트리밍, rx 함수의 병렬 실행에 사용됩니다.
sqlrutils 1.0.0 저장 프로시저에 R 스크립트를 포함하는 데 사용됩니다.
MicrosoftML 1.4.0 R에 기계 학습 알고리즘을 추가합니다.
olapR 1.0.0 R에서 MDX 문을 작성하는 데 사용됩니다.

기본 Microsoft R 패키지

설치하는 동안 R 기능을 선택하면 다음 Microsoft R 패키지가 SQL Server Machine Learning Services와 함께 설치됩니다.

패키지 버전 Description
RevoScaleR 9.4.7 데이터 가져오기 및 변환, 모델링, 시각화 및 분석을 위해 원격 컴퓨팅 컨텍스트, 스트리밍, rx 함수의 병렬 실행에 사용됩니다.
sqlrutils 1.0.0 저장 프로시저에 R 스크립트를 포함하는 데 사용됩니다.
MicrosoftML 9.4.7 R에 기계 학습 알고리즘을 추가합니다.
olapR 1.0.0 R에서 MDX 문을 작성하는 데 사용됩니다.

구성 요소 업그레이드

기본적으로 R 패키지는 서비스 팩 및 누적 업데이트를 통해 새로 고쳐집니다. 핵심 R 구성 요소의 추가 패키지 및 전체 버전 업그레이드는 제품 업그레이드를 통해서만 가능합니다.

또한 구성 요소 업그레이드를 통해 SQL Server 인스턴스에 MicrosoftML 및 olapR 패키지를 추가할 수 있습니다.

기본 오픈 소스 R 패키지

R 지원에는 오픈 소스가 포함되므로 기본 R 함수를 호출하고 추가 오픈 소스 및 타사 패키지를 설치할 수 있습니다. R 언어 지원에는 기본, 통계, 유틸리티 등과 같은 핵심 기능이 포함됩니다. R의 기본 설치에는 수많은 샘플 데이터 세트와 RGui(경량 대화형 편집기) 및 RTerm(R 명령 프롬프트)과 같은 표준 R 도구도 포함됩니다.

각 SQL Server 버전에 포함된 R 버전에 대한 자세한 내용은 Python 및 R 버전을 참조하세요.

중요

SQL Server 설치 프로그램에서 설치한 R 버전을 웹의 최신 버전으로 수동으로 덮어쓰지 않아야 합니다. Microsoft R 패키지는 특정 버전의 R을 기반으로 합니다. 설치를 수정하면 불안정해질 수 있습니다.

설치된 모든 R 패키지 나열

다음 예제에서는 Transact-SQL 저장 프로시저의 R 함수 installed.packages()를 사용하여 현재 SQL 인스턴스에 대한 R_SERVICES 라이브러리에 설치된 R 패키지 목록을 표시합니다. 이 스크립트는 설명 파일에 패키지 이름 및 버전 필드를 반환합니다.

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

R 패키지 DESCRIPTION 필드의 선택적 필드와 기본 필드에 대한 자세한 내용은 다음을 참조하세요 https://cran.r-project.org.

단일 R 패키지 찾기

R 패키지를 설치하고 특정 SQL Server 인스턴스에서 사용할 수 있는지 확인하려는 경우 저장 프로시저를 실행하여 패키지를 로드하고 메시지를 반환할 수 있습니다.

예를 들어 다음 문은 가능한 경우 붙이패키지를 찾고 로드합니다. 패키지를 찾거나 로드할 수 없으면 오류가 발생합니다.

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

패키지에 대한 자세한 내용을 보려면 packageDescription을 확인하세요. 다음 문은 MicrosoftML 패키지에 대한 정보를 반환합니다.

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

다음 단계