Este tópico descreve como desenvolver com notebooks no EMR Serverless Spark. Aprenda a criar, editar, executar, publicar, importar e exportar notebooks, além de compartilhar código entre eles.
Pré-requisitos
Crie um workspace e uma sessão de notebook. Para mais informações, consulte Create a workspace e Manage notebook sessions.
Criar um notebook
-
Acesse a página de desenvolvimento.
Faça login no console do E-MapReduce (EMR).
No painel de navegação à esquerda, escolha EMR Serverless > Spark.
Na página Spark, clique em o nome do workspace desejado.
Na página EMR Serverless Spark, clique em Development no painel de navegação à esquerda.
-
Crie um notebook.
Na aba Development, clique em o ícone
.Insira um nome, selecione em Type e clique em OK.
Editar e executar um notebook
-
No canto superior direito, selecione uma sessão de notebook em execução.
Também é possível selecionar Create Notebook Session na lista suspensa para criar uma nova sessão.
NotaVários notebooks podem compartilhar uma única instância de sessão e seus recursos, o que elimina a necessidade de criar uma instância separada para cada notebook.
Insira instruções Python em uma célula do novo notebook.
Clique em Execute All Cells ou no ícone
ao lado de uma célula para executar o notebook.
Publicar um notebook
Após a conclusão da execução, clique em Publish no canto superior direito.
Na caixa de diálogo Publish, insira os detalhes necessários e clique em OK para salvar o notebook como uma nova versão.
Exportar um notebook
Na aba Development em Development, passe o mouse sobre um notebook e selecione .
Importar um notebook
Atualmente, apenas arquivos de notebook podem ser importados.
-
Na aba Development em Development, passe o mouse sobre uma pasta e clique em o ícone
.
Na caixa de diálogo, clique em a área de upload para selecionar um arquivo local ou arraste um arquivo para a área e clique em OK.
Chamar outro notebook
Use o comando mágico %run para executar código de outro notebook. Esse recurso é útil para compartilhar funções ou variáveis entre vários notebooks.
Por exemplo, suponha que você tenha dois arquivos de notebook: notebook_a.ipynb e notebook_b.ipynb. O arquivo notebook_a.ipynb define funções e variáveis para uso no notebook_b.ipynb.
-
No
notebook_a.ipynb, defina uma função simples chamadagreete uma variável chamadamessage.# notebook_a.ipynb def greet(name): return f"Hello, {name}!" message = "Welcome to our Python session." -
No
notebook_b.ipynb, use o comando%runpara chamar onotebook_a.ipynb.%run /dev/path/to/notebook_aNotaO caminho do arquivo deve começar com
/dev. Substituapath/to/pelo caminho real da pasta. Neste exemplo,notebook_aestá na pasta test. -
Em uma nova célula, use a função e a variável definidas no
notebook_a.ipynb.print(greet("EMR Serverless Spark")) print(message)A saída será semelhante à seguinte:

> Export