Was ist SQL Server 2016 R Services?

Gilt für: Nur SQL Server 2016 (13.x)

R Services ist ein Feature in SQL Server 2016, das die Möglichkeit bietet, R-Skripts mit relationalen Daten auszuführen. Sie können Open-Source-Pakete und -Frameworks und die Microsoft R-Pakete für Predictive Analytics und Machine Learning verwenden. Die Skripts werden in der Datenbank ausgeführt, ohne dass Daten aus SQL Server oder über das Netzwerk verschoben werden. In diesem Artikel werden die Grundlagen von SQL Server R Services erläutert.

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.

Was sind R Services?

Mit SQL Server R Services können Sie R-Skripts in der Datenbank ausführen. 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. 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.

In R Services sind Basisverteilungen von R enthalten. 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.

Zum Ausführen von R-Skripts in SQL Server wird von R Services ein Erweiterbarkeits-Framework verwendet. Weitere Informationen zur Funktionsweise finden Sie unter:

Welche Möglichkeiten bietet R Services?

Mit R Services können Sie Machine Learning- und Deep Learning-Modelle in SQL Server erstellen und trainieren. Sie können auch vorhandene Modelle für R Services bereitstellen und relationale Daten für Vorhersagen verwenden.

Hier einige Beispiele für die Art von Vorhersagen, für die Sie SQL Server R Services verwenden können:

Vorhersagetyp Beispiel
Klassifizierung/Kategorisierung Automatische Einteilung von Kundenfeedback in positive und negative Kategorien
Regression/Vorhersage von kontinuierlichen Werten Vorhersage des Preises für Häuser basierend auf Größe und Standort
Erkennung von Anomalien Erkennung von betrügerischen Banktransaktionen
Empfehlungen Empfehlung von Produkten anhand bisheriger Anschaffungen, die Onlinekunden gefallen könnten

Ausführen von R-Skripts

Es gibt zwei Möglichkeiten zum Ausführen von R-Skripts in R Services:

R-Versionen

Im Folgenden werden die Versionen der R-Runtime aufgeführt, die in den SQL Server 2016 R Services enthalten sind.

SQL Server-Version R-Runtime-Standardversionen
SQL Server 2016 RTM – SP2 CU13 3.2.2
SQL Server 2016 SP2 CU14 und höher 3.2.2 und 3.5.2

Cumulative Update (CU) 14 für SQL Server 2016 Service Pack (SP) 2 und höher enthalten neuere R-Runtimes. Weitere Informationen finden Sie unter Ändern der Language Runtime-Standardversion.

Verwenden Sie für andere Versionen von R oder zum Ausführen von Python Machine Learning Services für SQL Server 2017 und höher.

R-Pakete

Neben den Enterprise-Paketen von Microsoft können Sie auch Open-Source-Pakete und -Frameworks verwenden. Die gängigsten Open-Source-R-Pakete sind in R Services bereits vorinstalliert. Zudem sind die folgenden R-Pakete von Microsoft bereits enthalten:

Paket Beschreibung
RevoScaleR 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. Zudem enthält das Paket zur Parallelverarbeitung Funktionen zum automatischen Verteilen von Workloads auf verfügbare Kerne.
MicrosoftML (R) Stellt Machine Learning-Algorithmen zur Erstellung von benutzerdefinierten Modellen für die Text-, Bild- und Stimmungsanalyse bereit.
olapR R-Funktionen, die für MDX-Abfragen eines SQL Server Analysis Services-OLAP-Cube verwendet werden können.
sqlrutils 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.
Microsoft R Open (eingestellt) Bei Microsoft R Open (MRO) handelt es sich um die erweiterte Verteilung von R von Microsoft.

Erste Schritte mit R Services

  1. Installieren von SQL Server 2016 R Services

  2. Konfigurieren Sie Ihre Entwicklungstools. Verwenden Sie Folgendes:

  3. Schreiben des ersten R-Skripts

Nächste Schritte