Cette rubrique explique comment développer à l'aide de notebooks dans EMR Serverless Spark. Vous apprendrez à créer, modifier, exécuter, publier, importer et exporter des notebooks, ainsi qu'à partager du code entre eux.
Prérequis
Vous avez créé un espace de travail et une session de notebook. Pour plus d'informations, consultez les rubriques Créer un espace de travail et Gérer les sessions de notebook.
Créer un notebook
-
Accédez à la page de développement.
Connectez-vous à la console E-MapReduce (EMR).
Dans le volet de navigation de gauche, choisissez EMR Serverless > Spark.
Sur la page Spark, cliquez sur le nom de l'espace de travail cible.
Sur la page EMR Serverless Spark, cliquez sur Development dans le volet de navigation de gauche.
-
Créez un notebook.
Sous l'onglet Development, cliquez sur l'icône
.Saisissez un nom, sélectionnez comme type, puis cliquez sur OK.
Modifier et exécuter un notebook
-
Dans le coin supérieur droit, sélectionnez une session de notebook en cours d'exécution.
Vous pouvez également sélectionner Create Notebook Session dans la liste déroulante pour en créer une nouvelle.
RemarquePlusieurs notebooks peuvent partager une même instance de session et ses ressources, ce qui évite de devoir créer une instance distincte pour chaque notebook.
Saisissez des instructions Python dans une cellule du nouveau notebook.
Cliquez sur Execute All Cells ou sur l'icône
située à côté d'une cellule pour exécuter le notebook.
Publier un notebook
Une fois l'exécution terminée, cliquez sur Publish dans le coin supérieur droit.
Dans la boîte de dialogue Publish, saisissez les informations requises et cliquez sur OK pour enregistrer le notebook en tant que nouvelle version.
Exporter un notebook
Sous l'onglet Development de la section Development, placez le curseur sur un notebook et sélectionnez .
Importer un notebook
Seuls les fichiers de notebook peuvent être importés.
-
Sous l'onglet Development de la section Development, placez le curseur sur un dossier, puis cliquez sur l'icône
.
Dans la boîte de dialogue, cliquez sur la zone de téléchargement pour sélectionner un fichier local, ou faites glisser un fichier dans cette zone, puis cliquez sur OK.
Appeler un autre notebook
Utilisez la commande magique %run pour exécuter du code provenant d'un autre notebook. Cette approche est utile lorsque vous devez partager des fonctions ou des variables entre plusieurs notebooks.
Par exemple, supposons que vous disposiez de deux fichiers de notebook : notebook_a.ipynb et notebook_b.ipynb. Le fichier notebook_a.ipynb définit des fonctions et des variables que vous souhaitez utiliser dans notebook_b.ipynb.
-
Dans
notebook_a.ipynb, définissez une fonction simple nomméegreetet une variable nomméemessage.# notebook_a.ipynb def greet(name): return f"Hello, {name}!" message = "Welcome to our Python session." -
Dans
notebook_b.ipynb, utilisez la commande%runpour appelernotebook_a.ipynb.%run /dev/path/to/notebook_aRemarqueLe chemin du fichier doit commencer par
/dev. Remplacezpath/to/par le chemin réel du dossier. Dans cet exemple,notebook_ase trouve dans le dossier test. -
Dans une nouvelle cellule, utilisez la fonction et la variable définies dans
notebook_a.ipynb.print(greet("EMR Serverless Spark")) print(message)Le résultat ressemble à ce qui suit :

> Export