Migrer votre application de ROOT_LOCATION à FROM¶
To convert your Streamlit object, use CREATE OR REPLACE STREAMLIT with the FROM parameter. For simplicity, this procedure assumes you will use a warehouse runtime. If you want to upgrade to a container runtime, you will need to alter your app code for compatibility. See the Migration entre des environnements d’exécution page.
Si le code de votre application est compatible avec un environnement d’exécution de conteneur, vous pouvez modifier cette procédure en ajoutant les paramètres suivants à votre commande CREATE OR REPLACE STREAMLIT :
Pour migrer votre application de ROOT_LOCATION à FROM procédez comme suit :
Pour identifier la configuration actuelle de votre application, exécutez la commande suivante :
Remplacez
streamlit_db.streamlit_schema.my_apppar votre objet Streamlit.Pour une utilisation dans une étape ultérieure, ouvrez un éditeur de texte et notez les valeurs suivantes. Des exemples de valeurs sont présentés afin que vous puissiez les identifier et les remplacer par vos valeurs dans les étapes suivantes :
Colonne
Valeur
namemy_apptitleMy Streamlit Approot_location@db1.schema1/my_app_foldermain_filestreamlit_app.pyquery_warehousemy_warehouseuser_packagesstreamlit==1.45.0, pandas==2.2.0import_urls@db2.schema2/packages/package1.zip, @db3.schema3/packages/package2.zipexternal_access_integrationeai_name_1, eai_name_2external_access_secretssecret1, secret2Si votre objet Streamlit n’a pas renvoyé une colonne
root_location, votre application a été créée à l’aide du paramètre FROM et ne nécessite pas de conversion.Confirmez que le fichier du point d’entrée se trouve à la racine du répertoire source de votre application. (Vous pouvez ignorer cette étape si vous utilisez un environnement d’exécution de conteneur).
Le fichier de point d’entrée est spécifié par la valeur
main_filede l’étape précédente. Pour créer une application à l’aide de FROM,main_filedoit déclarer un fichier à la racine du répertoire source. Si votre fichier de point d’entrée se trouve dans un sous-répertoire, vous devez réorganiser les fichiers de votre application et mettre à jour le code de votre application en conséquence avant de poursuivre.Pour convertir votre application, utilisez CREATE OR REPLACE STREAMLIT avec le paramètre FROM.
Dans le cas le plus simple, votre application peut avoir des valeurs nulles pour
title,user_packages,import_urls,external_access_integrationetexternal_access_secrets. Dans ce cas, vous pouvez exécuter la commande suivante, en remplaçant les espaces réservés par les valeurs de votre application :Si votre application dispose de valeurs non nulles pour l’un des paramètres facultatifs, incluez-les dans la commande CREATE OR REPLACE STREAMLIT. Par exemple :
Si votre application ne se charge pas, confirmez vos dépendances.
Pour plus d’informations sur la gestion des dépendances, voir Gérer les dépendances de votre application Streamlit.