Limitations de Notebooks dans Workspaces

Services du notebook et environnement d’exécution

  • Les services de notebook sont soumis à une limite de compte de 200 services actifs.

  • Les notebooks situés dans des espaces de travail différents ne peuvent pas partager un service.

  • Les notebooks du même espace de travail se connectent par défaut à un service partagé.

  • Les utilisateurs peuvent créer plusieurs services dans un espace de travail et affecter des notebooks à différents services selon les besoins.

  • Les services de notebooks peuvent être redémarrés le week-end pour la maintenance du service de conteneurs. Après un redémarrage, vous devez réexécuter les notebooks et réinstaller tous les paquets pour restaurer les variables et les paquets. Pour plus d’informations, voir. Maintenance des services.

  • L’installation des paquets et le comportement des annonces diffèrent entre uv et pip standard. Snowflake prend en charge l’installation des paquets à l’aide de uv pip install, et uv pip freeze répertorie uniquement les paquets installés à l’aide de uv pip install. pip freeze répertorie tous les paquets disponibles dans l’environnement, y compris les paquets de l’image de base, les paquets installés avec l’installation pip standard et les paquets installés avec uv pip install.

  • La communication avec des zones de préparation externes n’est pas prise en charge.

Utilisation des notebooks dans Workspaces

  • Les requêtes dans les cellules SQL n’apparaissent pas dans le volet Query History tant que vous ne fermez pas le noyau :

    1. Sélectionnez Connected.

    2. Sélectionnez Shut down kernel.

    3. Suspendez le service de notebook.

  • Le renommage des fichiers, des dossiers ou de l’espace de travail du notebook peut entraîner un comportement inattendu, notamment la déconnexion du service, l’effacement du cache de sortie du notebook ou des retards dans la mise à jour des fichiers référencés.

  • Si vous êtes déconnecté, essayez de reconnecter le notebook. Si vous avez renommé l’espace de travail, créez et utilisez un nouveau service.

  • Le rendu cellule par cellule n’est actuellement pas pris en charge lors de l’affichage des différences dans les espaces de travail intégrés Git ou lors de l’affichage de l’historique de publication dans les espaces de travail partagés. L’intégralité du fichier notebook est affichée sous forme de différence unifiée.

Modifier et exécuter des notebooks

  • Les mises à jour des fichiers Python (.py`Les) importés par un notebook ne sont pas automatiquement détectées par le service de notebook actif. Pour appliquer des modifications, redémarrez le noyau du notebook ou utilisez la commande magique :code:`%autoreload avant votre importation initiale afin que les mises à jour de fichiers soient détectées automatiquement.

  • Chaque cellule a une limite de sortie de 1 MB.

  • La sortie des exécutions précédentes du notebook est mise en cache dans un système de stockage interne, qui n’est pas encore Tri-Secret Secure. L’accès à ce cache est chiffré au repos et les résultats dans le cache sont protégés par des règles de gouvernance.

  • Les IPywidgets ne sont pas encore pris en charge.

  • L’intégration d’images dans des cellules Markdown ou l’utilisation d’images distantes via des URLs n’est pas encore pris en charge.

    Pour intégrer une image dans votre notebook, chargez-la dans votre espace de travail et affichez-la à l’aide d’une cellule Python, par exemple :

    from IPython.display import Image, display
    display(Image(filename="path/to/example_image.png"))
    
    Copy

    Pour une présentation plus propre, vous pouvez réduire la cellule de code pour n’afficher que le résultat de l’image.

  • Les cellules SQL ne peuvent pas exécuter EXECUTE NOTEBOOK PROJECT (exécution non interactive). Pour enchaîner des notebooks, utilisez les commandes magiques Jupyter comme %run, qui exécute un autre notebook dans le même processus Python. Pour plus d’informations, voir Commandes magiques Jupyter.

  • Si le contexte d’exécution (base de données et schéma) ou l’entrepôt de requêtes n’est pas défini lorsque vous exécutez des notebooks dans Workspaces, la grille de données interactive pour l’affichage des résultats de table dans les cellules de code et le référencement de cellules peuvent ne pas fonctionner correctement. Pour plus d’informations sur la définition du contexte d’exécution, voir Définir le contexte d’exécution.

Migration à partir de notebooks hérités

Pour plus d’informations sur la migration des anciens notebooks vers Workspaces, voir Migration des notebooks hérités vers des espaces de travail.