Limitações e recursos não suportados durante a versão preliminar

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

Limitações da conta ao usar Streamlit in Snowflake

Streamlit in Snowflake tem as seguintes limitações de conta durante a versão preliminar:

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

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

    • Google Cloud Platform (GCP).

    • Microsoft Azure.

    • 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 durante a versão preliminar.

Limites de dados em aplicativos Streamlit

Os aplicativos Streamlit executados em Streamlit in Snowflake e em Snowflake Native App têm um limite de 16MB na quantidade de dados que podem ser recuperados de uma única consulta. Consultas que excedem 16MB 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 16MB.

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 em Streamlit in Snowflake

Ao usar o comando st.map Streamlit, 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 durante a versão preliminar.

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 na versão preliminar:

Solução de problemas do Streamlit in Snowflake

Se o aplicativo exibir um erro desconhecido, tente as soluções descritas nas seções a seguir.

Lista de permissões de firewall

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

Se você usar firewalls rígidos, adicione *.snowflake.app à sua lista de permissões de firewall. Quando você adiciona essa entrada à sua lista de permissões, seus aplicativos podem se comunicar com os servidores Snowflake sem quaisquer restrições.