

# Uso de sessões interativas com o Microsoft Visual Studio Code
<a name="interactive-sessions-vscode"></a>

 **Pré-requisitos** 
+  Instale as sessões interativas do AWS Glue e verifique se funcionam com o Jupyter Notebook. 
+  Baixe e instale o Visual Studio Code with Jupyter. Para mais detalhes, consulte [Jupyter Notebook in VS Code](https://code.visualstudio.com/docs/datascience/jupyter-notebooks) (Jupyter Notebook no VS Code). 

**Para começar com sessões interativas com o VSCode**

1.  Desabilite a inicialização automática do Jupyter no VS Code. 

    No Visual Studio Code, os kernels do Jupyter serão iniciados automaticamente, o que impedirá que suas mágicas entrem em vigor, pois a sessão já terá sido iniciada. Para desativar o **início automático** no Windows, vá para **Arquivo** > **Preferências** > **Extensões** > **Jupyter** > clique com o botão direito do mouse em Jupyter e escolha **Configurações de extensão**. 

    No MacOS, vá para **Código** > **Configurações** > **Extensões** > **Jupyter** > clique com o botão direito do mouse em Jupyter e escolha **Configurações de extensão**. 

    Role para baixo até ver **Jupyter: desativar o início automático do Jupyter**. Marque a caixa “Quando verdadeiro, desativa a inicialização automática do Jupyter para você. Em vez disso, execute uma célula para iniciar o Jupyter."   
![\[A captura de tela mostra a caixa de seleção marcada para a extensão Jupyter no VS Code.\]](http://docs.aws.amazon.com/pt_br/glue/latest/dg/images/IS_vscode_step1.png)

1.  Acesse File > New File > Save (Arquivo > Novo arquivo > Salvar) para salvar o arquivo atual com o nome de sua preferência com uma extensão `.ipynb` ou selecione **jupyter** em **select a language** (selecionar um idioma) e salve o arquivo.   
![\[A captura de tela mostra o salvamento do arquivo com um novo nome.\]](http://docs.aws.amazon.com/pt_br/glue/latest/dg/images/IS_vscode_step2.gif)

1.  Clique duas vezes no arquivo. O shell do Jupyter será exibido e um caderno será aberto.   
![\[A captura de tela mostra o caderno aberto.\]](http://docs.aws.amazon.com/pt_br/glue/latest/dg/images/IS_vscode_step3.png)

1.  No Windows, quando você cria um arquivo pela primeira vez, por padrão nenhum kernel é selecionado. Clique em **Select Kernel** (Selecionar kernel) e uma lista de kernels disponíveis será exibida. Escolha **Glue PySpark**. 

    No MacOS, se você não encontrar o kernel do **Glue PySpark**, tente as seguintes etapas: 

   1. Execute uma sessão local do Jupyter para obter o URL. 

      Por exemplo, execute o comando a seguir para executar o caderno Jupyter.

      ```
      jupyter notebook
      ```

      Quando o caderno for executado pela primeira vez, você verá uma URL parecida com `http://localhost:8888/?token=3398XXXXXXXXXXXXXXXX`.

      Copie o URL.

   1. No VS Code, clique no kernel atual e **Selecionar outro kernel...**, e selecione **Servidor Jupyter existente...**. Cole o URL que você copiou da etapa acima.

      Se você receber uma mensagem de erro, consulte o [wiki do VS Code Jupyter](https://github.com/microsoft/vscode-jupyter/wiki/Connecting-to-a-remote-Jupyter-server-from-vscode.dev). 

   1. Se for bem-sucedido, isso definirá o kernel como **Glue PySpark**.  
![\[A captura de tela mostra o botão Select Kernel (Selecionar kernel) em destaque.\]](http://docs.aws.amazon.com/pt_br/glue/latest/dg/images/IS_vscode_step4a.png)

    Selecione o kernel **Glue PySpark** ou **Glue Spark** (para Python e Scala, respectivamente).   
![\[A captura de tela mostra a seleção do AWS Glue PySpark.\]](http://docs.aws.amazon.com/pt_br/glue/latest/dg/images/IS_vscode_step4b.png)

    Caso não encontre os kernels **AWS Glue PySpark** e **AWS Glue Spark** na lista suspensa, verifique se instalou o kernel AWS Glue na etapa acima ou se a configuração `python.defaultInterpreterPath` do Visual Studio Code está correta. Para obter mais informações, consulte a [descrição da configuração python.defaultInterpreterPath](https://github.com/microsoft/vscode-python/wiki/Setting-descriptions#pythondefaultinterpreterpath). 

1.  Criar um AWS Glue Interactive Session. Prossiga para criar uma sessão da mesma maneira que você fez no caderno Jupyter. Especifique qualquer mágica na parte superior da primeira célula e execute uma declaração de código. 