Freigeben über


Ausführen von Python- und R-Skripts in Visual Studio Code-Notizbüchern mit SQL Server Machine Learning Services

Gilt für: SQL Server 2017 (14.x) und höhere Versionen

Erfahren Sie, wie Sie Python- und R-Skripts in Visual Studio Code-Notizbüchern mit SQL Server Machine Learning Services ausführen. Visual Studio Code ist ein plattformübergreifendes Entwicklungstool.

Voraussetzungen

  • Laden Sie Visual Studio Code herunter, und installieren Sie es auf Ihrer Arbeitsstation. Visual Studio Code ist plattformübergreifend und wird unter Windows, macOS und Linux ausgeführt.

  • Installieren Sie die Erweiterung Polyglot-Notizbücher für Visual Studio Code.

  • Ein Server, auf dem SQL Server Machine Learning Services installiert und aktiviert ist Sie können Machine Learning Services unter Windows, Linux oder Big Data Clustern verwenden.

Erstellen eines SQL-Notebooks

Von Bedeutung

Machine Learning Services wird als Teil von SQL Server ausgeführt. Daher muss ein SQL-Kernel verwendet werden und kein Python-Kernel.

Sie können Machine Learning Services in Visual Studio Code mit einem SQL-Notizbuch verwenden. Führen Sie die folgenden Schritte aus, um ein neues Notebook zu erstellen:

  1. Wählen Sie "Datei" und " Neues Notizbuch " aus, um ein neues Notizbuch zu erstellen. Das Notizbuch verwendet standardmäßig den SQL-Kernel .

  2. Wählen Sie "Anfügen an" und "Verbindung ändern" aus.

    Screenshot der Verbindung zum Ändern des SQL-Notizbuchs in Visual Studio Code.

  3. Stellen Sie eine Verbindung zu einem vorhandenen oder neuen SQL Server her. Sie haben folgende Möglichkeiten:

    1. Wählen Sie unter Letzte Verbindungen oder Gespeicherte Verbindungen eine vorhandene Verbindung aus.

    2. Stellen Sie unter Verbindungsdetails eine neue Verbindung her. Füllen Sie die Verbindungsdetails für Ihren SQL Server und Ihre Datenbank aus.

    Screenshot der Visual Studio Code SQL-Notizbuch-Verbindungsdetails.

Ausführen von Python- oder R-Skripts

SQL-Notebooks bestehen aus Code- und Textzellen. Verwenden Sie Codezellen, um Python- oder R-Skripts über die gespeicherte Prozedur sp_execute_external_scripts auszuführen. Verwenden Sie Textzellen, um Ihren Code im Notizbuch zu dokumentieren.

Ausführen eines Python-Skripts

Gehen Sie folgendermaßen vor, um ein Python-Skript auszuführen:

  1. Wählen Sie +Code aus, um eine Codezelle hinzuzufügen.

    Screenshot von Visual Studio Code SQL-Notizbüchern beim Hinzufügen eines Codeblocks.

  2. Geben Sie das folgende Skript in die Codezelle ein:

    EXECUTE sp_execute_external_script
        @language = N'Python',
        @script = N'
                a = 1
                b = 2
                c = a/b
                d = a*b
                print(c, d)
                ';
    
  3. Wählen Sie " Zelle ausführen " (den runden schwarzen Pfeil) aus, oder drücken Sie F5 , um die einzelne Zelle auszuführen.

    Screenshot aus Visual Studio Code von SQL Notizbüchern, die Python-Code ausführen.

  4. Das Ergebnis wird unter der Codezelle angezeigt.

    Screenshot der Ausgabe des Python-Codes im Visual Studio Code SQL-Notebook.

Ausführen eines R-Skripts

Gehen Sie folgendermaßen vor, um ein R-Skript auszuführen:

  1. Wählen Sie +Code aus, um eine Codezelle hinzuzufügen.

    Screenshot von Visual Studio Code SQL-Notizbüchern zum Hinzufügen eines Codeblocks.

  2. Geben Sie das folgende Skript in die Codezelle ein:

    EXECUTE sp_execute_external_script
        @language = N'R',
        @script = N'
                a <- 1
                b <- 2
                c <- a/b
                d <- a*b
                print(c(c, d))
                ';
    
  3. Wählen Sie " Zelle ausführen " (den runden schwarzen Pfeil) aus, oder drücken Sie F5 , um die einzelne Zelle auszuführen.

    Screenshot von Visual Studio Code SQL-Notizbüchern, in denen R-Code ausgeführt wird.

  4. Das Ergebnis wird unter der Codezelle angezeigt.

    Screenshot der R-Code-Ausgabe im Visual Studio Code SQL Notebook.