Utilisation des séances interactives avec Microsoft Visual Studio Code - AWS Glue

Utilisation des séances interactives avec Microsoft Visual Studio Code

Prérequis

  • Installez les séances interactives AWS Glue et vérifiez qu'elles fonctionnent avec Bloc-notes Jupyter.

  • Téléchargez et installez Visual Studio Code avec Jupyter. Pour plus d'informations, consultez Bloc-notes Jupyter dans VS Code.

Pour bien démarrer avec des sessions interactives avec VSCode
  1. Désactivez Jupyter AutoStart dans VS Code.

    Dans Visual Studio Code, les noyaux Jupyter démarreront automatiquement, ce qui empêchera vos magics de faire effet, car la session sera déjà lancée. Pour désactiver le Démarrage automatique sous Windows, accédez à Fichier > Préférences > Extensions > Jupyter > faites un clic droit sur Jupyter puis choisissez Paramètres d'extension.

    Sur macOS, accédez à Code > Paramètres > Extensions > Jupyter > faites un clic droit sur Jupyter puis choisissez Paramètres d'extension.

    Faites défiler la page vers le bas jusqu'à ce que vous voyiez Jupyter : désactiver le démarrage automatique de Jupyter. Cochez la case « Lorsque la valeur est vraie, le démarrage automatique de Jupyter est désactivé pour vous. Vous devez plutôt exécuter une cellule pour démarrer Jupyter. »

    La capture d'écran montre la case à cocher activée pour l'extension Jupyter dans VS Code.
  2. Accédez à Fichier > Nouveau fichier > Enregistrer pour enregistrer ce fichier avec le nom de votre choix en tant qu'une extension .ipynb ou sélectionnez jupyter sous select a language (Choisissez un langage), puis enregistrez le fichier.

    La capture d'écran montre le fichier enregistré sous un nouveau nom.
  3. Double-cliquez sur le fichier. Le shell Jupyter s'affiche et un bloc-notes s'ouvre.

    La capture d'écran montre le bloc-notes ouvert.
  4. Sous Windows, lorsque vous créez un fichier pour la première fois, par défaut, aucun noyau n'est sélectionné. Cliquez sur Select Kernel (Choisissez un noyau) et une liste des noyaux disponibles s'affiche. Choisissez Glue PySpark.

    Sur macOS, si vous ne voyez pas le noyau Glue PySpark, essayez les étapes suivantes :

    1. Lancez une session Jupyter locale pour obtenir l'URL.

      Par exemple, pour lancer le bloc-notes Jupyter, exécutez la commande suivante.

      jupyter notebook

      Lorsque le bloc-notes s'exécute pour la première fois, vous verrez une URL qui ressemble à http://localhost:8888/?token=3398XXXXXXXXXXXXXXXX.

      Copiez l'URL.

    2. Dans VS Code, cliquez sur le noyau actuel, puis sur Sélectionnez un autre noyau…, puis sélectionnez Serveur Jupyter existant…. Collez l'URL que vous avez copiée à l'étape ci-dessus.

      Si vous recevez un message d'erreur, consultez le wiki VS Code Jupyter.

    3. En cas de succès, le noyau sera défini sur Glue PySpark.

    La capture d'écran affiche le bouton Sélectionner un noyau en surbrillance.

    Choisissez le kernel Glue PySpark ou Glue Spark (pour Python et Scala, respectivement).

    La capture d'écran affiche la sélection pour AWS Glue PySpark.

    Si vous ne voyez pas les noyaux AWS Glue PySpark et AWS Glue Spark dans la liste déroulante, veuillez vous assurer que vous avez installé le noyau AWS Glue à l’étape précédente, ou que votre paramètre python.defaultInterpreterPath dans la configuration de Visual Studio Code est correct. Pour plus d’informations, consultez python.defaultInterpreterPath setting description.

  5. Création d'une séance interactive AWS Glue. Procédez à la création d'une session de la même manière que dans le bloc-notes Jupyter. Spécifiez n'importe quelle magie en haut de la première cellule et exécutez une instruction de code.