Exécuter des scripts Python et R dans des notebooks Azure Data Studio avec SQL Server Machine Learning Services

S’applique à : SQL Server 2017 (14.x) et versions plus récentes

Découvrez comment exécuter des scripts Python et R dans des notebooks Azure Data Studio avec SQL Server Machine Learning Services. Azure Data Studio est un outil de base de données multiplateforme.

Prérequis

Créer un notebook SQL

Important

Machine Learning Services s’exécute dans le cadre de SQL Server. Par conséquent, vous devez utiliser un noyau SQL et non pas un noyau Python.

Vous pouvez utiliser Machine Learning Services dans Azure Data Studio avec un notebook SQL. Pour créer un notebook, effectuez ces étapes :

  1. Cliquez sur Fichier, puis sur Nouveau notebook pour créer un notebook. Par défaut, le notebook utilise le noyau SQL.

  2. Cliquez sur Attacher à, puis sur Changer la connexion.

    Azure Data Studio - Notebook SQL - Changer la connexion

  3. Connectez-vous à un serveur SQL Server existant ou nouveau. Vous pouvez :

    1. Choisissez une connexion existante sous Connexions récentes ou sous Connexions enregistrées.

    2. Créez une connexion sous Détails de la connexion. Renseignez les informations de connexion à votre serveur et à votre base de données SQL Server.

    Azure Data Studio - Notebook SQL - Détails de la connexion

Exécuter des scripts Python ou R

Les notebooks SQL sont constitués de cellules de code et de texte. Les cellules de code sont utilisées pour exécuter des scripts Python ou R via la procédure stockée sp_execute_external_scripts. Vous pouvez utiliser des cellules de texte pour documenter votre code dans le notebook.

Exécuter un script Python

Effectuez ces étapes pour exécuter un script Python :

  1. Cliquez sur + Code pour ajouter une cellule de code.

    Azure Data Studio - Notebooks SQL - Ajouter un bloc de code

  2. Entrez le script suivant dans la cellule de code :

    EXECUTE sp_execute_external_script @language = N'Python'
        , @script = N'
    a = 1
    b = 2
    c = a/b
    d = a*b
    print(c, d)
    '
    
  3. Cliquez sur Exécuter la cellule (la flèche noire arrondie) ou appuyez sur F5 pour exécuter seulement cette cellule.

    Azure Data Studio - Notebooks SQL - Exécuter du code Python

  4. Le résultat s’affiche sous la cellule de code.

    Azure Data Studio - Notebook SQL - Résultat du code Python

Exécuter un script R

Effectuez ces étapes pour exécuter un script R :

  1. Cliquez sur + Code pour ajouter une cellule de code.

    Azure Data Studio - Notebooks SQL - Ajouter un bloc de code

  2. Entrez le script suivant dans la cellule de code :

    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. Cliquez sur Exécuter la cellule (la flèche noire arrondie) ou appuyez sur F5 pour exécuter seulement cette cellule.

    Azure Data Studio - Notebooks SQL - Exécuter du code R

  4. Le résultat s’affiche sous la cellule de code.

    Azure Data Studio - Notebooks SQL - Résultat du code R

Étapes suivantes