Limitações e recursos não suportados

Atenção

Este recurso está disponível para contas em regiões comerciais do AWS e Microsoft Azure. AWS PrivateLink não é suportado.

Este tópico descreve as limitações em Streamlit in Snowflake. Ele também lista os recursos do Streamlit que não são suportados.

Limitações da conta ao usar Streamlit in Snowflake

Streamlit in Snowflake tem as seguintes limitações de conta.

  • Sua conta Snowflake deve estar localizada em uma região do Amazon Web Services (AWS) ou do Microsoft Azure.

  • Atualmente, as contas nas seguintes regiões não são suportadas:

    • Google Cloud Platform (GCP)

    • Virtual Private Snowflake (VPS)

    • Regiões governamentais dos US que oferecem suporte a FedRAMP

  • O uso de AWS PrivateLink não é suportado.

  • O comprimento combinado do nome de sua conta e do nome da organização deve ter menos de 41 caracteres.

  • Seu nome de conta deve ser único dentro de sua organização.

Limitações adicionais ao usar Streamlit in Snowflake

As seções a seguir descrevem limitações adicionais ao usar Streamlit in Snowflake.

Limites de dados em aplicativos Streamlit

Os aplicativos Streamlit executados em Streamlit in Snowflake e em Snowflake Native App têm um limite de 32MB na quantidade de dados que podem ser recuperados de uma única consulta. Consultas que excedem 32MB geram o seguinte erro:

MessageSizeError: Data Size exceeds message limit

Para evitar esse limite, projete seus aplicativos Streamlit para recuperar dados em incrementos menores que 32MB.

O editor do Streamlit in Snowflake não oferece suporte a estágios com criptografia no lado do servidor

O editor Streamlit in Snowflake não oferece suporte à criação de um objeto STREAMLIT a partir de arquivos em um estágio nomeado que usa criptografia no lado do servidor. Nesta situação, Snowsight retorna um erro.

Limitação ao usar st.map e st.pydeck_chart em Streamlit in Snowflake

Quando você usa os comandos Streamlit st.map ou st.pydeck_chart, o Mapbox fornece os blocos do mapa ao renderizar o conteúdo do mapa. Mapbox é um aplicativo de terceiros e está sujeito aos Termos de Terceiros da Snowflake.

Aplicativos Streamlit de várias páginas

Os aplicativos Streamlit de várias páginas são suportados com as seguintes considerações:

  • Aplicativos Streamlit de várias páginas só podem ser criados usando comandos SQL. Consulte Criação de um aplicativo Streamlit usando SQL.

  • Os URLs das páginas individuais não são suportados.

  • Os arquivos enviados para o diretório /pages ficam visíveis no ROOT_LOCATION do estágio nomeado.

Algumas funções de contexto do Snowflake retornam campos vazios ou NONE

As funções de contexto do Snowflake que começam com CURRENT_ (CURRENT_*) retornam campos vazios ou NONE quando usadas em Streamlit in Snowflake.

Componentes personalizados não são suportados

Componentes personalizados não são suportados.

Controle de versão integrado ou sistemas CI/CD não são suportados

Os aplicativos Streamlit não são integrados aos sistemas de controle de versão. As alterações no histórico do aplicativo ou no código são permanentes e não podem ser revertidas.

Não há integração com GitHub, GitLab ou outros fornecedores de controle de versão.

As edições do aplicativo podem ser visualizadas pelos visualizadores do aplicativo

Quando um desenvolvedor executa um aplicativo Streamlit durante a edição, as alterações ficam ativas e imediatamente disponíveis para os visualizadores do aplicativo.

Recursos Streamlit não suportados

Os seguintes recursos do Streamlit não são compatíveis no Streamlit in Snowflake:

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.

Você não pode carregar o aplicativo Streamlit

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

Certifique-se de que *.snowflake.app esteja na lista de permissões da sua rede e possa se conectar ao Snowflake. Quando este domínio está na lista de permissões, seus aplicativos podem se comunicar com os servidores Snowflake sem quaisquer restrições.

Streamlit in Snowflake usa WebSockets. Você deve garantir que WebSockets não esteja bloqueado na configuração da sua 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ões na configuração do firewall da organização.

Você não pode acessar uma API externa

Para acessar uma API externa, você deve criar uma UDF especificando uma integração de acesso externo e chamar essa UDF em um aplicativo Streamlit. Para obter mais informações, consulte Uso da integração de acesso externo em uma função ou procedimento.

Você não pode ver seus dados ou alterar seu banco de dados

Talvez você não consiga ver seus dados ou alterar banco de dados, warehouse ou função, porque os aplicativos Streamlit são executados com direitos de proprietário, o que significa que eles são executados com os privilégios do proprietário, não com os privilégios do chamador. 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.

O recurso de biblioteca Streamlit não funciona

Certifique-se de usar a versão da biblioteca Streamlit e um recurso compatível com Streamlit in Snowflake. Para obter mais informações, consulte Versões suportadas das bibliotecas Streamlit e Recursos Streamlit não suportados.

Para obter suporte na criação de código para aplicativos Streamlit, consulte o Fórum da comunidade Streamlit.