Was ist SQL Server Machine Learning Services (Python und R)?What is SQL Server Machine Learning Services (Python and R)?

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

Machine Learning Services ist ein Feature in SQL Server, das die Möglichkeit bietet, Python- und R-Skripts mit relationalen Daten auszuführen.Machine Learning Services is a feature in SQL Server that gives the ability to run Python and R scripts with relational data. Sie können Open-Source-Pakete und -Frameworks und die Microsoft Python- und R-Pakete für Predictive Analytics und Machine Learning verwenden.You can use open-source packages and frameworks, and the Microsoft Python and 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 Machine Learning Services sowie die ersten Schritte damit erläutert.This article explains the basics of SQL Server Machine Learning Services and how to get started.

Informationen zu Machine Learning auf anderen SQL-Plattformen finden Sie in der SQL Machine Learning-Dokumentation.For machine learning on other SQL platforms, see the SQL machine learning documentation.

Hinweis

Informationen zum Ausführen von Java in SQL Server finden Sie in der Dokumentation zu Spracherweiterungen.For executing Java in SQL Server, see the Language Extensions documentation.

Ausführen von Python- und R-Skripts in SQL ServerExecute Python and R scripts in SQL Server

Mit SQL Server Machine Learning Services können Sie Python- und R-Skripts in einer Datenbank ausführen.SQL Server Machine Learning Services lets you execute Python and 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.

Sie können Python- und R-Skripts auf einer SQL Server-Instanz mit der gespeicherten Prozedur sp_execute_external_script ausführen.You can execute Python and R scripts on a SQL Server instance with the stored procedure sp_execute_external_script.

In Machine Learning Services sind Basisverteilungen von R und Python enthalten.Base distributions of Python and R are included in Machine Learning Services. Neben den Microsoft-Paketen können Sie Open-Source-Pakete und -Frameworks wie PyTorch, TensorFlow und scikit-learn installieren und verwenden.You can install and use open-source packages and frameworks, such as PyTorch, TensorFlow, and scikit-learn, in addition to the Microsoft packages.

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

Erste Schritte mit Machine Learning ServiceGet started with Machine Learning Services

  1. Installieren Sie SQL Server Machine Learning Services unter Windows oder unter Linux.Install SQL Server Machine Learning Services on Windows or on Linux. Sie können Machine Learning Services auch in Big Data-Clustern verwenden.You can also use Machine Learning Services on Big Data Clusters.

  2. Konfigurieren Sie Ihre Entwicklungstools.Configure your development tools. Sie können Ausführen von Python- und R-Skripts in Azure Data Studio-Notebooks verwenden.You can use run Python and R scripts in Azure Data Studio notebooks. Sie können auch T-SQL in Azure Data Studio ausführen.You can also run T-SQL in Azure Data Studio.

  3. Schreiben Sie Ihr erstes Python- oder R-Skript.Write your first Python or R script.

Python- und R-VersionenPython and R versions

Im Folgenden werden die Versionen von Python und R aufgeführt, die in Machine Learning Services enthalten sind.The following lists the versions of Python and R that are included in Machine Learning Services.

SQL Server-VersionSQL Server version Python-VersionPython version R-VersionR version
SQL Server 2017SQL Server 2017 3.5.23.5.2 3.3.33.3.3
SQL Server 2019SQL Server 2019 3.7.33.7.3 3.5.23.5.2

Die R-Version in SQL Server 2016 finden Sie in „Was ist SQL Server 2016 R Services?“ im Abschnitt „R-Version“.For the R version in SQL Server 2016, see the R version section in What is R Services?

Python- und R-PaketePython and R 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-Pakete für Python und R sind in Machine Learning Services bereits vorinstalliert.Most common open-source Python and R packages are pre-installed in Machine Learning Services. Zudem sind die folgenden Python- und R-Pakete von Microsoft bereits enthalten:The following Python and R packages from Microsoft are also included:

SpracheLanguage PaketPackage BESCHREIBUNGDescription
PythonPython revoscalepyrevoscalepy Das primäre Paket mit skalierbaren Python-Funktionen zumThe primary package for scalable Python. Transformieren und Bearbeiten von Daten sowie zum Erstellen von statistischen Übersichten, Visualisierungen und vielen anderen Modellierungsformen.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.
PythonPython microsoftmlmicrosoftml 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.
RR 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.
RR 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.
RR 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.
RR 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.
RR 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.

Weitere Informationen zu den in Machine Learning Services installierten Paketen sowie zur Installation anderer Pakete finden Sie unter:For more information on which packages are installed with Machine Learning Services and how to install other packages, see:

Nächste SchritteNext steps