SQL Server R 자습서SQL Server R tutorials

적용 대상: 예SQL Server(Windows만 해당) 아니요Azure SQL Database 아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 APPLIES TO: yesSQL Server (Windows only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

이 문서에서는 SQL Server 2016 또는 SQL Server 2017에서 R을 사용하는 방법과 그 샘플을 제공합니다.This article provides a list of tutorials and samples that demonstrate the use of R with SQL Server 2016 or SQL Server 2017. 이러한 샘플 및 데모를 통해 다음을 배우게 됩니다.Through these samples and demos, you will learn:

  • T-SQL에서 R을 실행하는 방법How to run R from T-SQL
  • 원격 및 로컬 컴퓨팅 컨텍스트가 무엇인지, 그리고 SQL Server 컴퓨터를 사용하여 R 코드를 실행하는 방법What are remote and local compute contexts, and how you can execute R code using the SQL Server computer
  • 저장된 프로시저에서 R 코드의 래핑 방법How to wrap R code in a stored procedure
  • SQL 프로덕션 환경에 대한 R 코드 최적화Optimizing R code for a SQL production environment
  • 응용 프로그램에서 기계 학습을 위한 실제 시나리오Real-world scenarios for embedding machine learning in applications

요구 사항 및 설치 방법은 필수 구성 요소를 참고합니다.For information about requirements and setup, see Prerequisites.

R 자습서R tutorials

별도로 명시되지 않는 한, 자습서는 SQL Server 2016 R Services 용으로 개발되었고, 중요한 변경 없이 SQL Server 2017 기계 학습 Service에서 작동합니다.Unless otherwise indicated, tutorials were developed for SQL Server 2016 R Services, and are expected to work in SQL Server 2017 Machine Learning Services without significant changes.

모든 자습서에서는 SQL Server 컴퓨팅 컨텍스트를 위해 RevoScaleR 패키지의 많은 기능을 사용합니다.All tutorials make extensive use of features in the RevoScaleR package for SQL Server compute contexts.

  • R과 SQL Server 데이터 과학 심층 분석Data Science Deep Dive with R and SQL Server

    RevoScaleR 패키지에서 함수를 사용하는 방법을 알아봅니다.Learn how to use the functions in the RevoScaleR packages. R 및 SQL Server 및 스위치 간 데이터 이동에 맞게 특정 작업 컨텍스트를 계산합니다.Move data between R and SQL Server, and switch compute contexts to suit a particular task. 모델 및 플롯을 만들고 개발 환경의 데이터베이스 서버 간에 이동합니다.Create models and plots, and move them between your development environment and the database server.

    대상: R 언어에 익숙한 데이터 과학자 또는 개발자, 그리고 Microsoft의 Revolution Analytics의 강력한 R 패키지와 기능에 대해 배우고 싶은 사람들.Audience: For data scientists or developers who are already familiar with the R language, and who want to learn about the enhanced R packages and functions in Microsoft R by Revolution Analytics.

    요구 사항: R에 대한 기본적인 지식과, Requirements: Some basic R knowledge. SQL Server R Service 또는 Machine Learning Services with R을 이용한 서버 접속이 필요합니다.필수 구성 요소를 참고하세요.Access to a server with SQL Server R Services or Machine Learning Services with R. For setup help, see Prerequisites.

  • SQL 개발자를 위해 데이터베이스에서 R 분석In-database R analytics for SQL developers

    Transact-SQLTransact-SQL를 사용해서 R 솔루션을 빌드하고 배포하세요.Build and deploy a complete R solution, using only Transact-SQLTransact-SQL tools.

    프로덕션 환경에 솔루션을 이동에 초점을 맞춥니다.Focuses on moving a solution into production. R 코드를 저장 프로시저에 래핑하고, R 모델을 SQL ServerSQL Server 데이터베이스에 저장하고, 예측을 위해 매개 변수가 있는 R 모델 호출을 수행하는 방법을 알아봅니다.You'll learn how to wrap R code in a stored procedure, save an R model to a SQL ServerSQL Server database, and make parameterized calls to the R model for prediction.

    대상: SQL 개발자, 응용 프로그램 개발자 또는 SQL 전문가 게 R 솔루션을 지원 하 고 SQL server R 모델을 배포 하는 방법을 알아 보 려 합니다.Audience: For SQL developers, application developers, or SQL professionals who support R solutions and want to learn how to deploy R models to SQL Server.

    요구 사항: R 환경이 필요 합니다.Requirements: No R environment is needed. 모든 R 코드를 제공 했 고만 사용 하 여 완벽 한 솔루션을 빌드할 수 SQL Server Management StudioSQL Server Management Studio 익숙한 비즈니스 인텔리전스 및 SQL 개발 도구입니다.All R code is provided and you can build the complete solution using only SQL Server Management StudioSQL Server Management Studio and familiar business intelligence and SQL development tools. 그러나 R의 기본 지식이 도움이 됩니다.However, some basic knowledge of R is helpful.

    설치 되어 있고 활성화 R 언어와 SQL Server에 액세스할 수 있어야 합니다.You must have access to a SQL Server with the R language installed and enabled. 설치 도움말에 대 한 참조 필수 구성 요소합니다.For setup help, see Prerequisites.

  • 빠른 시작: T-SQL에서 R 사용Quickstart: Using R in T-SQL

    이 빠른 시작에서는에서 R 사용 하기 위한 기본 구문을 Transact-SQLTransact-SQL합니다.This quickstart covers the basic syntax for using R in Transact-SQLTransact-SQL.

    T-SQL에서 R 런타임을 호출 하 고, SQL 코드의 R 함수를 줄 바꿈, SQL 테이블에 R 출력 및 R 모델을 저장 하는 저장된 프로시저를 실행 하는 방법에 알아봅니다.Learn how to call the R run-time from T-SQL, wrap R functions in SQL code, and run a stored procedure that saves R output and R models to a SQL table.

    대상: 처음 기능을 하는 저장된 프로시저에서 R을 호출 하는 기본적인 알아 보 려 고 사용자에 게 합니다.Audience: For people who are new to the feature, and want to learn the basics of calling R from a stored procedure.

    요구 사항: R 및 SQL 필요한 지식 없이 합니다.Requirements: No knowledge of R or SQL required. 그러나 SQL Server Management Studio 또는 데이터베이스에 연결할 수 있고 T-SQL을 실행 하는 다른 클라이언트는 것이 해야 합니다.However, you need either SQL Server Management Studio or another client that can connect to a database and run T-SQL. 무료 권장 Visual Studio Code 확장명이 MSSQL T-SQL 쿼리를 처음 접하는 경우.We recommend the free MSSQL extension for Visual Studio Code if you are new to T-SQL queries.

    또한 SQL Server R Services 또는 이미 사용 하도록 설정 하는 R 사용 하 여 컴퓨터 학습 서비스를 사용 하 여 서버에 액세스할 수 있어야 합니다.You must also have access to a server with SQL Server R Services or Machine Learning Services with R already enabled. 설치 도움말에 대 한 참조 필수 구성 요소합니다.For setup help, see Prerequisites.

  • 데이터 과학 종단 간 연습Data Science End-to-End Walkthrough

    부터 데이터를 얻기 및 SQL Server에 저장 하 고을 R 사용 하 여 데이터를 분석 그래프 빌드 끝까지 데이터 과학 프로세스를 보여 줍니다.Demonstrates the data science process from beginning to end, as you acquire data and save it to SQL Server, analyze the data with R and build graphs.

    그래픽 사이 이동 하는 방법을 알아봅니다 SQL ServerSQL Server R 및 R 함수를 사용한 T-SQL에서 비교 기능 엔지니어링 및 합니다.You'll learn how to move graphics between SQL ServerSQL Server and R, and compare feature engineering in T-SQL with R functions. 마지막으로, 예측 모델에 사용 하는 방법을 알아봅니다 SQL ServerSQL Server 일괄 처리 점수 매기기와 점수 매기기 단일 행에 대 한 합니다.Finally, you'll learn how to use the predictive model in SQL ServerSQL Server for both batch scoring and single-row scoring.

    대상: R 및 SQL Server Management Studio 등의 개발자 도구에 잘 알고 있는 사용자에 게 있습니다.Audience: For people who are familiar with R and with developer tools such as SQL Server Management Studio.

    요구 사항: R 개발 환경에 대 한 액세스 권한이 하며 R 명령을 실행 하는 방법을 알아야 합니다.Requirements: You should have access to an R development environment and know how to run R commands. PowerShell의 사용은 뉴욕시 택시 데이터 집합을 다운로드 해야 합니다.Use of PowerShell is required to download the New York City taxi dataset. SQL Server R Services 또는 이미 사용 하도록 설정 하는 R 사용 하 여 컴퓨터 학습 서비스를 사용 하 여 서버에 액세스할 수 있어야 합니다.You must have access to a server with SQL Server R Services or Machine Learning Services with R already enabled. 설치 도움말에 대 한 참조 필수 구성 요소합니다.For setup help, see Prerequisites.

제품 예제Product samples

이러한 샘플 및 데모를 실제 응용 프로그램에 포함 된 분석을 사용할 수 있는 여러 방법으로 강조 표시 하는 SQL Server 개발 팀에서 제공 됩니다.These samples and demos are provided by the SQL Server development team to highlight the many ways that you can use embedded analytics in real-world applications.

필수 구성 요소Prerequisites

이러한 자습서 및 샘플을 사용 하려면 다음 서버 제품 중 하나를 설치 해야 합니다.To use these tutorials and samples, you must install one of the following server products:

  • SQL Server 2016 R Services (In-database)SQL Server 2016 R Services (In-Database)

    지원 오른쪽을 기계 학습 기능을 설치 하 여 다음 외부 스크립팅을 사용 하도록 설정 해야 합니다.Supports R. Be sure to install the machine learning features, and then enable external scripting.

  • SQL Server 2017 컴퓨터 학습 Services (In-database)SQL Server 2017 Machine Learning Services (In-Database)

    Python 또는 R 지원합니다.Supports either R or Python. 기계 학습 기능 및를 설치 하려면 언어를 선택 하 고 외부 스크립팅을 사용 하도록 설정 해야 합니다.You must select the machine learning feature and the language to install, and then enable external scripting.

SQL Server 설치 프로그램을 실행 한 후 이러한 중요 한 단계를 잊지 마십시오.After running SQL Server setup, don't forget these important steps:

  • 실행 하 여 외부 스크립트 실행 기능을 사용 하도록 설정 sp_configure 'external scripts enabled', 1Enable the external script execution feature by running sp_configure 'external scripts enabled', 1
  • 서버 다시 시작Restart the server
  • 외부 런타임을 호출 하는 서비스에 필요한 권한이 있는지 확인Ensure that the service that calls the external runtime has necessary permissions
  • SQL 로그인 이나 Windows 사용자 계정에 데이터를 읽을 수 및 샘플에 필요한 모든 데이터베이스 개체를 만들려면 서버에 연결 하는 데 필요한 권한이 있는지 확인 하십시오.Ensure that your SQL login or Windows user account has necessary permissions to connect to the server, to read data, and to create any database objects required by the sample

문제를 실행 하면 몇 가지 일반적인 문제에 대 한이 문서를 참조 하세요.: 컴퓨터 학습 서비스 문제 해결If you run into trouble, see this article for some common issues: Troubleshooting Machine Learning Services