Limitações e recursos não suportados¶
Atenção
Este recurso está disponível para contas nas regiões comerciais do AWS e Microsoft Azure. AWS PrivateLink e Azure Private Link não são suportados.
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)
Regiões governamentais dos US que oferecem suporte a FedRAMP
O uso de AWS PrivateLink ou Azure Private Link não é compatível.
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 das ofertas externas 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.
Se você precisar usar CURRENT_USER em seu aplicativo para personalização, registro de log ou filtragem de dados, use st.experimental_user.
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.
A replicação não é suportada¶
A replicação não é suportada por aplicativos Streamlit in Snowflake.
Recursos Streamlit não suportados¶
Os seguintes recursos do Streamlit não são compatíveis no Streamlit in Snowflake:
-
As propriedades
page_title
epage_icon
do comando st.set_page_config não são suportadas. Componentes personalizados, incluindo:
Os seguintes recursos experimentais:
HTML inseguro usando
unsafe_allow_html=True
não é suportado em st.markdown.Acesso à rede via internet
Links de âncora
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 da biblioteca 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.