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 Erweiterbarkeitsframework 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:
Die gängigste Methode ist die Verwendung der gespeicherten T-SQL-Prozedur sp_execute_external_script.
Sie können auch den von Ihnen bevorzugten R-Client verwenden und Skripts schreiben, mit denen die Ausführung an einen Remotecomputer mit SQL Server gepusht wird. (Dies wird als Remotecomputekontext bezeichnet.) Weitere Informationen finden Sie unter Einrichten eines Data Science-Clients für die Entwicklung in R.
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
Konfigurieren Sie Ihre Entwicklungstools. Verwenden Sie Folgendes:
- Azure Data Studio oder SQL Server Management Studio (SSMS) zur Verwendung von T-SQL sowie die gespeicherte Prozedur sp_execute_external_script zur Ausführung Ihres R-Skripts.
- R auf Ihrem eigenen Entwicklungslaptop oder Ihrer eigenen Entwicklungsarbeitsstation zum Ausführen von Skripts. Mit RevoScaleR können Sie Daten lokal pullen oder die Ausführung remote auf einen Computer mit SQL Server pushen. Weitere Informationen finden Sie unter Einrichten eines Data Science-Clients für die Entwicklung in R.
Schreiben des ersten R-Skripts
- Schnellstart: Erstellen und Ausführen einfacher R-Skripts in SQL Server
- Schnellstart: Erstellen und Trainieren eines Vorhersagemodells in R
- Tutorial: Verwenden von R in T-SQL: Daten durchsuchen, Features entwickeln, Modelle trainieren und bereitstellen und Vorhersagen treffen (fünfteilige Reihe)
- Tutorial: Verwenden von R Services in R-Tools: Daten durchsuchen, Graphen und Plots erstellen, Features entwickeln, Modelle trainieren und bereitstellen und Vorhersagen treffen (sechsteilige Reihe)