Limites et fonctionnalités non prises en charge¶
Attention
Cette fonctionnalité est disponible pour les comptes des régions commerciales AWS et Microsoft Azure. AWS PrivateLink et Azure Private Link ne sont pas pris en charge.
Cette rubrique décrit les limites de Streamlit in Snowflake. Elle répertorie également les fonctionnalités de Streamlit qui ne sont pas prises en charge.
Limitations du compte lors de l’utilisation Streamlit in Snowflake¶
Streamlit in Snowflake présente les limites de compte suivantes :
Votre compte Snowflake doit être situé dans une région Amazon Web Services (AWS).
Les comptes dans les régions suivantes ne sont actuellement pas pris en charge :
Google Cloud Platform (GCP)
Les régions gouvernementales US qui prennent en charge FedRAMP
L’utilisation de AWS PrivateLink ou de Azure Private Link n’est pas prise en charge.
Le nom de votre compte et le nom de votre organisation combinés doivent comporter moins de 41 caractères.
Le nom de votre compte doit être unique au sein de votre organisation.
Limitations supplémentaires lors de l’utilisation de Streamlit in Snowflake¶
Les sections suivantes décrivent les limites supplémentaires lorsque vous utilisez Streamlit in Snowflake.
Limites de données pour les applications Streamlit¶
Les applications Streamlit fonctionnant dans Streamlit in Snowflake et dans une Snowflake Native App ont une limite de 32MB sur la quantité de données qui peuvent être récupérées à partir d’une seule requête. Les requêtes qui dépassent 32MB provoquent l’erreur suivante :
MessageSizeError: Data Size exceeds message limit
Pour éviter cette limite, concevez vos applications Streamlit de manière à récupérer les données par incréments inférieurs à 32MB.
L’éditeur Streamlit in Snowflake ne prend pas en charge les zones de préparation avec chiffrement côté serveur.¶
L’éditeur Streamlit in Snowflake ne prend pas en charge la création d’un objet STREAMLIT à partir de fichiers sur une zone de préparation nommée qui utilise le chiffrement côté serveur. Dans ce cas, Snowsight renvoie une erreur.
Limite lors de l’utilisation de st.map
et de st.pydeck_chart
dans Streamlit in Snowflake¶
Lorsque vous utilisez les commandes Streamlit st.map ou st.pydeck_chart, Mapbox fournit les vignettes de la carte lors du rendu du contenu de la carte. Mapbox est une application tierce et est soumise aux Conditions des conditions des offres externes Snowflake.
Applications Streamlit multi-pages¶
Les applications Streamlit multi-pages sont prises en charge avec les considérations suivantes :
Les applications Streamlit multi-pages ne peuvent être créées qu’à l’aide des commandes SQL. Voir Création d’une application Streamlit en utilisant SQL.
Les URLs de pages individuelles ne sont pas prises en charge.
Les fichiers chargés dans le répertoire
/pages
sont visibles dans ROOT_LOCATION de la zone de préparation nommée.
Certaines fonctions contextuelles de Snowflake renvoient des champs vides ou des NONE¶
Les fonctions contextuelles de Snowflake qui commencent par CURRENT_ (CURRENT_*) renvoient soit des champs vides, soit NONE lorsqu’elles sont utilisées dans Streamlit in Snowflake.
Si vous avez besoin d’utiliser CURRENT_USER dans votre application pour la personnalisation, la journalisation ou le filtrage des données, utilisez st.experimental_user à la place.
Les composants personnalisés ne sont pas pris en charge¶
Les composants personnalisés ne sont pas pris en charge.
Les systèmes de contrôle de version intégré ou CI/CD ne sont pas pris en charge¶
Les applications Streamlit ne sont pas intégrées aux systèmes de contrôle des versions. L’historique de l’application ou les modifications du code sont permanents et ne peuvent pas être annulés.
Il n’y a pas d’intégration avec GitHub, GitLab ou d’autres fournisseurs de contrôle de version.
Les modifications apportées à l’application sont visibles par les utilisateurs de l’application¶
Lorsqu’un développeur exécute une application Streamlit en cours de modification, les modifications sont immédiatement visibles par les utilisateurs de l’application.
La réplication n’est pas prise en charge¶
La réplication n’est pas prise en charge pour les applications Streamlit in Snowflake.
Fonctions Streamlit non prises en charge¶
Les fonctions Streamlit suivantes ne sont pas prises en charge dans Streamlit in Snowflake :
-
Les propriétés
page_title
etpage_icon
de la commande st.set_page_config ne sont pas prises en charge. Composants personnalisés, y compris :
Les fonctions expérimentales suivantes :
Le HTML non sécurisé utilisant
unsafe_allow_html=True
n’est pas pris en charge dans st.markdown.Accès au réseau via Internet
Liens d’ancrage
Résolution des problèmes liés à Streamlit in Snowflake¶
Les scénarios suivants peuvent vous aider à résoudre les problèmes qui peuvent survenir lors de l’utilisation de Streamlit in Snowflake.
Vous ne pouvez pas charger l’application Streamlit¶
Chaque application Streamlit dans Streamlit in Snowflake utilise un sous-domaine unique.
Assurez-vous que *.snowflake.app
figure sur la liste d’autorisations de votre réseau et que sa connexion à Snowflake est possible. Lorsque ce domaine est sur la liste d’autorisations, vos applications peuvent communiquer avec les serveurs Snowflake sans aucune restriction.
Streamlit in Snowflake utilise WebSockets. Vous devez vous assurer que les WebSockets ne sont pas bloqués dans votre configuration réseau.
Erreur |
Could not reload streamlit files.
Error: 092806 (P0002): The specified Streamlit was not found.
|
---|---|
Cause |
La connexion WebSocket Snowflake ne peut pas atteindre le point de terminaison associé à l’application. |
Solution |
Ajoutez *.snowflake.app à la liste d’autorisations de la configuration du pare-feu de l’organisation. |
Vous ne pouvez pas accéder à une API¶
Pour accéder à une API externe, vous devez créer une UDF spécifiant une intégration d’accès externe, et appeler cette UDF dans une application Streamlit. Pour plus d’informations, voir Utilisation de l’intégration de l’accès externe dans une fonction ou une procédure.
Vous ne pouvez pas voir vos données ni modifier votre base de données¶
Il se peut que vous ne puissiez pas voir vos données ou changer de base de données, d’entrepôt ou de rôle, car les applications Streamlit s’exécutent avec les droits du propriétaire, ce qui signifie qu’elles s’exécutent avec les privilèges du propriétaire, et non avec ceux de l’appelant. L’application Streamlit utilise la base de données et le schéma dans lesquels l’application Streamlit in Snowflake est créée, et non la base de données et le schéma actuellement utilisés par l’appelant.
Pour plus d’informations, voir Comprendre les droits du propriétaire et les applications Streamlit in Snowflake.
La fonctionnalité de bibliothèque Streamlit ne fonctionne pas¶
Veillez à utiliser la version de la bibliothèque Streamlit et une fonctionnalité prise en charge par Streamlit in Snowflake. Pour plus d’informations, voir Versions prises en charge des bibliothèques Streamlit et Fonctions Streamlit non prises en charge.
Pour obtenir de l’aide sur l’écriture de code pour les applications Streamlit, consultez le Forum de la communauté Streamlit.