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 :

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.