Snowpark Migration Accelerator: Guia de instalação do Interactive Assessment Application¶
Esta seção orienta você na implantação do Interactive Assessment Application (IAA) em sua conta Snowflake. O IAA é um aplicativo Streamlit que aproveita o poder do Snowflake dentro do próprio Snowflake para analisar os dados de saída do Snowpark Migration Accelerator (SMA). Este documento fornece as etapas e os recursos necessários para analisar sua carga de trabalho em seu ambiente Snowflake usando o IAA.
Guia passo a passo¶
Antes de implantar o IAA, certifique-se de ter os seguintes pré-requisitos:
Você executou o SMA e tem os dados de saída prontos para análise.
Você tem uma conta Snowflake. (Isso é necessário para hospedar e executar o IAA.) Caso contrário, uma conta de avaliação do Snowflake funcionará.
Você precisa ter o VSCode ou o Jupyter instalado para executar o notebook: VSCode ou Jupyter.
Certifique-se de ter o Python 3.11 ou posterior instalado. Essa versão é necessária para compatibilidade com o notebook do IAA.
Você talvez já tenha o Python instalado em seu sistema. Caso contrário, siga uma das opções abaixo.
Para Linux ou Mac, você pode usar o script: deployment/pre_req_install_python_3.sh.
Para Windows, você pode obtê-lo no site oficial do Python caso não o tenha instalado.
Outra alternativa é instalar com o Miniconda docs.conda.io.
O carregamento de toda a tabela de mapeamentos pode demorar mais do que selecionar apenas a versão mais recente. Recomendamos carregar a versão mais recente caso não tenha interesse em comparar sua execução com versões anteriores.
No VS Code, você pode selecionar a pasta Map, que contém todas as pastas com as versões de APIs e EWIs, e excluir aquelas que não deseja enviar. Nesse caso, você pode deixar apenas a versão 7.1.2.

Após verificar os pré-requisitos, prossiga para a implantação.
Vamos implantar o IAA!
Nota
Este guia passo a passo se aplica ao VS Code
Repositório¶
Acesse o GitHub de código aberto do Snowflake Labs: https://github.com/Snowflake-Labs/IAA-Support.
Clique no botão «Code» e copie o método de clonagem de sua preferência (por exemplo, HTTPS ou SSH).
Escolha o diretório onde deseja salvar o repositório em sua máquina local, se aplicável.
Execução do notebook no VS Code¶
Nota
Nota: este processo de implantação usa a CLI do Snowflake.
Abra o repositório baixado no ambiente VSCode.
No VS Code, clique em
Yes, I trust the authors
Arquivo iaa_config.toml¶
Parte 1: Obtenção de credenciais em «Connect a tool to Snowflake»
Na sua conta Snowflake, clique nas suas iniciais no canto inferior esquerdo.
Selecione «Connect a tool to Snowflake».
Abra o arquivo
iaa\_config.toml.Copie as seguintes informações da janela «Connect a tool to Snowflake» e cole-as no arquivo `iaa_config.toml`:
Identificador da conta
Nome de usuário
Parte 2: Fornecimento de detalhes adicionais
No arquivo `iaa_config.toml`, forneça também as seguintes informações:
Senha: digite sua senha do Snowflake.
Nome do banco de dados: insira o nome do banco de dados que você deseja usar para o IAA.
Nome do esquema: insira o nome do esquema que você deseja usar para o IAA.
Nome do warehouse: insira o nome do warehouse em execução na sua conta Snowflake.
Salve as alterações no arquivo `iaa_config.toml`.
Aviso
Aviso: a célula que valida as entradas de conexão poderá falhar se as informações do arquivo .toml estiverem incorretas. Nesse caso, verifique as informações de entrada.
Kernel¶
Para executar o arquivo .ipynb, você precisa instalar as extensões Python e Jupyter no VS Code.
Selecione o ambiente Python compatível com a versão necessária para executar o notebook. (3.11 ou posterior).
Execução do notebook¶
Para implantar o aplicativo na sua conta Snowflake, selecione «Run all» nas células.
Essas células configuram automaticamente o ambiente local e estabelecem a conexão com a sua conta Snowflake para preparar a implantação do aplicativo Streamlit. Especificamente, essas células vão:
Verificar o requisito do Python 3.11
Verificar o requisito da CLI do Snowflake
Executar o arquivo iaa_config.toml para conectar com a configuração da conta Snowflake:
Ler o arquivo .toml local
Validar as entradas de conexão
Estabelecer uma conexão com o Snowflake
Preparar o ambiente para implantar o aplicativo Streamlit no Snowflake
Configurar o ambiente local
Recuperar as entradas de conexão
Implantar o aplicativo Streamlit no Snowflake usando a CLI do Snowflake:
Implantar o esquema do aplicativo no SiS.
Implantar a área de preparação de mapas no SiS.
Implantar o APP no SiS.
Atualizar a implantação.
Recuperar as informações do aplicativo e fornecer um botão de acesso.
\ É isso! É hora de enviar sua saída.
É hora de enviar sua saída do SMA! ¶
Localize o arquivo zip de saída do SMA, nomeado no formato ‘AssessmentFiles_*.zip’, na pasta de saída.
Acesse sua conta Snowflake
Data > Databases > [Your IAA Database] > Stages > SMA_EXECUTIONS

Carregue seu arquivo AssessmentFiles.zip.

Abra o IAA para explorar as informações de execução. Esta etapa pode levar cerca de 30 segundos.

Após você abrir o IAA, a página inicial terá esta aparência:

Agora você pode explorar sua execução usando o IAA.
Exploração do IAA¶
O Interactive Assessment Application (IAA) agora está instalado em sua conta Snowflake. Você carregou com sucesso suas execuções de saída do SMA e está tudo pronto para explorar a compatibilidade do seu código Spark com o Snowpark.
Nota
Lembre-se de como acessar o IAA em sua conta Snowflake:
Projects > Streamlit > Interactive Assessment Application
O IAA permitirá que você identifique quais partes do seu código são diretamente compatíveis e quais exigem intervenção manual ou otimização adicional. Recomenda-se usar a versão mais recente do SMA. No entanto, se você tiver execuções mais antigas, o IAA as comparará com as versões de mapeamento mais recentes da API.




