Was ist SQL Server 2016 R Services?What is SQL Server 2016 R Services?

Gilt für: JaSQL Server NeinAzure SQL-Datenbank NeinAzure Synapse Analytics (SQL DW) NeinParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

R Services ist ein Feature in SQL Server 2016, das die Möglichkeit bietet, R-Skripts mit relationalen Daten auszuführen.R Services is a feature in SQL Server 2016 that gives the ability to run R scripts with relational data. Sie können Open-Source-Pakete und -Frameworks und die Microsoft R-Pakete für Predictive Analytics und Machine Learning verwenden.You can use open-source packages and frameworks, and the Microsoft R packages for predictive analytics and machine learning. Die Skripts werden in der Datenbank ausgeführt, ohne dass Daten aus SQL Server oder über das Netzwerk verschoben werden.The scripts are executed in-database without moving data outside SQL Server or over the network. In diesem Artikel werden die Grundlagen von SQL Server R Services erläutert.This article explains the basics of SQL Server R Services.

Hinweis

R Services wurde in SQL Server 2017 und höher in Machine Learning Services umbenannt und dient der Unterstützung von Python und R.R Services was renamed to Machine Learning Services in SQL Server 2017 and later, and supports both Python and R.

Was sind R Services?What is R Services?

Mit SQL Server R Services können Sie R-Skripts in der Datenbank ausführen.SQL Server R Services lets you execute R scripts in-database. Sie können das Feature verwenden, um Daten vorzubereiten und zu bereinigen, Features zu entwickeln und Machine Learning-Modelle in einer Datenbank zu trainieren, auszuwerten und bereitzustellen.You can use it to prepare and clean data, do feature engineering, and train, evaluate, and deploy machine learning models within a database. Mit dem Feature können Sie Skripts ausführen, in denen sich die Daten befinden. Die Übertragung der Daten über das Netzwerk auf einen anderen Server entfällt.The feature runs your scripts where the data resides and eliminates transfer of the data across the network to another server.

In R Services sind Basisverteilungen von R enthalten.Base distributions of R are included in R Services. Neben den Microsoft-Paketen RevoScaleR, MicrosoftML, [olapR]../r/ref-r-olapr.md) und sqlrutils können Sie für R auch Open-Source-Pakete und -Frameworks verwenden.You can use open-source packages and frameworks in addition to the Microsoft packages RevoScaleR, MicrosoftML, [olapR]../r/ref-r-olapr.md), and sqlrutils for R.

Zum Ausführen von R-Skripts in SQL Server wird von R Services ein Erweiterbarkeitsframework verwendet.R Services uses an extensibility framework to run R scripts in SQL Server. Weitere Informationen zur Funktionsweise finden Sie unter:Learn more about how this works:

Welche Möglichkeiten bietet R Services?What can I do with R Services?

Mit R Services können Sie Machine Learning- und Deep Learning-Modelle in SQL Server erstellen und trainieren.You can use R Services to build and training machine learning and deep learning models within SQL Server. Sie können auch vorhandene Modelle für R Services bereitstellen und relationale Daten für Vorhersagen verwenden.You can also deploy existing models to R Services and use relational data for predictions.

Hier einige Beispiele für die Art von Vorhersagen, für die Sie SQL Server R Services verwenden können:Examples of the type of predictions that you can use SQL Server R Services for, include:

Klassifizierung/KategorisierungClassification/Categorization Automatische Einteilung von Kundenfeedback in positive und negative KategorienAutomatically divide customer feedback into positive and negative categories
Regression/Vorhersage von kontinuierlichen WertenRegression/Predict continuous values Vorhersage des Preises für Häuser basierend auf Größe und StandortPredict the price of houses based on size and location
Erkennung von AnomalienAnomaly Detection Erkennung von betrügerischen BanktransaktionenDetect fraudulent banking transactions
EmpfehlungenRecommendations Empfehlung von Produkten anhand bisheriger Anschaffungen, die Onlinekunden gefallen könntenSuggest products that online shoppers may want to buy, based on their previous purchases

Ausführen von R-SkriptsHow to execute R scripts

Es gibt zwei Möglichkeiten zum Ausführen von R-Skripts in R Services:There are two ways to execute R scripts in R Services:

R-PaketeR packages

Neben den Enterprise-Paketen von Microsoft können Sie auch Open-Source-Pakete und -Frameworks verwenden.You can use open-source packages and frameworks, in addition to Microsoft's enterprise packages. Die gängigsten Open-Source-R-Pakete sind in R Services bereits vorinstalliert.Most common open-source R packages are pre-installed in R Services. Zudem sind die folgenden R-Pakete von Microsoft bereits enthalten:The following R packages from Microsoft are also included:

PaketPackage und BeschreibungDescription
RevoScaleRRevoScaleR Das primäre Paket mit skalierbaren R-Funktionen zum Transformieren und Bearbeiten von Daten sowie zum Erstellen von statistischen Übersichten, Visualisierungen und vielen anderen Modellierungsformen.The primary package for scalable R. Data transformations and manipulation, statistical summarization, visualization, and many forms of modeling. Zudem enthält das Paket zur Parallelverarbeitung Funktionen zum automatischen Verteilen von Workloads auf verfügbare Kerne.Additionally, functions in this package automatically distribute workloads across available cores for parallel processing.
MicrosoftML (R)MicrosoftML (R) Stellt Machine Learning-Algorithmen zur Erstellung von benutzerdefinierten Modellen für die Text-, Bild- und Stimmungsanalyse bereit.Adds machine learning algorithms to create custom models for text analysis, image analysis, and sentiment analysis.
olapRolapR R-Funktionen, die für MDX-Abfragen eines SQL Server Analysis Services-OLAP-Cube verwendet werden können.R functions used for MDX queries against a SQL Server Analysis Services OLAP cube.
sqlrutilssqlrutils Ein Mechanismus zur Verwendung von R-Skripts in gespeicherten T-SQL-Prozeduren sowie zum Registrieren dieser gespeicherten Prozeduren bei einer Datenbank und zum Ausführen der gespeicherten Prozeduren über eine R-Entwicklungsumgebung.A mechanism to use R scripts in a T-SQL stored procedure, register that stored procedure with a database, and run the stored procedure from an R development environment.
Microsoft R OpenMicrosoft R Open Bei Microsoft R Open (MRO) handelt es sich um die erweiterte Verteilung von R von Microsoft.Microsoft R Open (MRO) is the enhanced distribution of R from Microsoft. Diese umfassende Open-Source-Plattform wird für statistische Analysen und Data Science verwendet.It is a complete open-source platform for statistical analysis and data science. Sie basiert auf R und ist vollständig kompatibel mit R. Zudem beinhaltet sie Funktionen für eine verbesserte Leistung und Reproduzierbarkeit.It is based on and 100% compatible with R, and includes additional capabilities for improved performance and reproducibility.

Erste Schritte mit R ServicesHow do I get started with RServices?

  1. Installieren von SQL Server 2016 R ServicesInstall SQL Server 2016 R Services

  2. Konfigurieren Sie Ihre Entwicklungstools.Configure your development tools. Verwenden Sie Folgendes:You can use:

  3. Schreiben des ersten R-SkriptsWrite your first R script

Nächste SchritteNext steps