Megosztás:


Python- és R-szkriptek futtatása Visual Studio Code-jegyzetfüzetekben az SQL Server Machine Learning Services használatával

A következőkre vonatkozik: SQL Server 2017 (14.x) és újabb verziók

Megtudhatja, hogyan futtathat Python- és R-szkripteket Visual Studio Code-jegyzetfüzetekben az SQL Server Machine Learning Services használatával. A Visual Studio Code egy platformfüggetlen fejlesztési eszköz.

Előfeltételek

SQL-jegyzetfüzet létrehozása

Fontos

A Machine Learning Services az SQL Server részeként fut. Ezért nem Python-kernelt, hanem SQL-kernelt kell használnia.

A Machine Learning Servicest a Visual Studio Code-ban sql-jegyzetfüzettel is használhatja. Új jegyzetfüzet létrehozásához kövesse az alábbi lépéseket:

  1. Új jegyzetfüzet létrehozásához válassza a Fájl és az Új jegyzetfüzet lehetőséget. A jegyzetfüzet alapértelmezés szerint az SQL-kernelt használja.

  2. Válassza a Csatolás ide és Kapcsolat módosítása lehetőséget.

    Képernyőkép a Visual Studio Code SQL Notebook változáskapcsolatáról.

  3. Csatlakozás meglévő vagy új SQL Serverhez. A következő lehetőségek közül választhat:

    1. Válasszon ki egy meglévő kapcsolatot a Legutóbbi kapcsolatok vagy a Mentett kapcsolatok területen.

    2. Hozzon létre egy új kapcsolatot a Kapcsolat részletei területen. Adja meg az SQL Server és az adatbázis kapcsolati adatait.

    Képernyőkép a Visual Studio Code SQL Notebook kapcsolati adatairól.

Python- vagy R-szkriptek futtatása

Az SQL-jegyzetfüzetek kód- és szövegcellákból állnak. A tárolt eljárás sp_execute_external_scripts segítségével Python- vagy R-szkripteket futtathat kódcellák használatával. Szövegcellák használatával dokumentálhatja a kódot a jegyzetfüzetben.

Python-szkript futtatása

Python-szkript futtatásához kövesse az alábbi lépéseket:

  1. Kódcella hozzáadásához válassza a + Kód lehetőséget.

    Képernyőkép a Visual Studio Code SQL-jegyzetfüzetek kódblokk hozzáadásáról.

  2. Írja be a következő szkriptet a kódcellába:

    EXECUTE sp_execute_external_script
        @language = N'Python',
        @script = N'
                a = 1
                b = 2
                c = a/b
                d = a*b
                print(c, d)
                ';
    
  3. Válassza a Futtatás cellát (a kerek fekete nyíl) vagy az F5 billentyűt az egyetlen cella futtatásához.

    Képernyőkép a Python-kódot futtató Visual Studio Code SQL-jegyzetfüzetekről.

  4. Az eredmény a kódcella alatt jelenik meg.

    Képernyőkép a Visual Studio Code SQL Notebook Python-kódkimenetéről.

R-szkript futtatása

R-szkript futtatásához kövesse az alábbi lépéseket:

  1. Kódcella hozzáadásához válassza a + Kód lehetőséget.

    Képernyőkép a Visual Studio Code SQL-jegyzetfüzetek kódblokk hozzáadásáról.

  2. Írja be a következő szkriptet a kódcellába:

    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. Válassza a Futtatás cellát (a kerek fekete nyíl) vagy az F5 billentyűt az egyetlen cella futtatásához.

    Képernyőkép a Visual Studio Code SQL-jegyzetfüzetek R-kód futtatásáról.

  4. Az eredmény a kódcella alatt jelenik meg.

    Képernyőkép a Visual Studio Code SQL Notebook R-kód kimenetéről.