Solução de problemas do Streamlit in Snowflake

Os cenários a seguir podem ajudar você a solucionar problemas que podem ocorrer ao trabalhar com Streamlit in Snowflake.

Não é possível se conectar ao back-end do Snowflake

Em alguns casos, as extensões do navegador podem fazer solicitações de acesso à rede local (Local Network Access, LNA) como parte da operação normal. Por exemplo, uma extensão de segurança pode detectar tráfego de origem cruzada do Streamlit in Snowflake e, em seguida, fazer uma solicitação de LNA. O Chrome 142 introduziu restrições de LNA obrigatórias. Como não é possível configurar o LNA no nível da extensão, você deve desabilitar a extensão ou permitir LNA no Snowsight. Para obter mais informações sobre as restrições de LNA do Chrome, consulte Novo aviso de permissão para o acesso à rede local no blog Chrome for Developers.

Erro

Não é possível se conectar ao back-end do Snowflake.

Causa

Uma extensão do navegador tentou fazer uma solicitação de acesso à rede local (LNA) que foi bloqueada pelas restrições de LNA do Chrome.

Solução

Desabilite a extensão do navegador ou autorize o LNA no Snowsight.

Entre em contato com o suporte Snowflake se o problema persistir depois que você executar as seguintes etapas:

  • Verifique se a sua versão do Snowsight é a mais recente.

  • Verifique se a permissão «Acesso à rede local» está habilitada no Snowsight. Se você usa um navegador gerenciado pela empresa, entre em contato com o administrador de IT.

  • Verifique se as falhas de carregamento continuam após a desabilitação temporária das extensões.

  • Verifique se as falhas de carregamento continuam após a desabilitação do sinalizador Chrome via chrome://flags#local-network-access-check.

Não é possível carregar o app Streamlit

Cada aplicativo Streamlit executado no Streamlit in Snowflake usa um subdomínio exclusivo.

Certifique-se de que *.snowflake.app e *.snowflake.com estejam na lista de permissões da sua rede (incluindo sistemas de filtragem de conteúdo) e que possam se conectar ao Snowflake. Para apps Streamlit que usam tempos de execução de contêiner, adicione também *.snowflakecomputing.app à lista de permissão. Quando esses domínios estão na lista de permissões, seus aplicativos podem se comunicar com os servidores do Snowflake sem nenhuma restrição. No entanto, em alguns casos, adicionar esses domínios pode não ser suficiente devido a políticas de redes que bloqueiam subcaminhos abaixo deles. Se isso ocorrer, entre em contato com o administrador de rede.

Além disso, para evitar problemas de conexão com o backend do Snowflake, certifique-se de que os WebSockets não estão bloqueados na sua configuração de rede.

Erro

Could not reload streamlit files.
Error: 092806 (P0002): The specified Streamlit was not found.

Causa

A conexão Snowflake WebSocket não pode alcançar o ponto de extremidade associado ao aplicativo.

Solução

Adicione *.snowflake.app à lista de permissão na configuração de firewall da organização. Para apps Streamlit que usam tempos de execução de contêiner, adicione também *.snowflakecomputing.app à lista de permissão.

Não é possível ver seus dados ou alterar seu banco de dados

Talvez você não consiga ver seus dados ou alterar o banco de dados, o warehouse nem a função porque, por padrão, os apps Streamlit são executados com direitos do proprietário, o que significa que eles são executados com os privilégios do proprietário, e não do autor da chamada. Os aplicativos Streamlit utilizam o banco de dados e o esquema nos quais o aplicativo Streamlit in Snowflake foi criado, não o banco de dados e o esquema que o chamador está usando atualmente.

Para obter mais informações, consulte Noções básicas sobre os direitos do proprietário e aplicativos Streamlit in Snowflake. Para executar um app de tempo de execução de contêiner com os privilégios do visualizador, consulte Direitos restritos do autor da chamada e do Streamlit in Snowflake.

O recurso da biblioteca Streamlit não funciona

Garanta que a versão da biblioteca Streamlit e o recurso que você usa sejam compatíveis com o Streamlit in Snowflake. Para obter mais informações, consulte Versões compatíveis da biblioteca Streamlit em tempos de execução de warehouse e Recursos Streamlit não suportados.

Para fazer perguntas sobre recursos na biblioteca de código aberto Streamlit, consulte o Fórum da comunidade Streamlit.