Migrieren von älteren Notebooks zu Arbeitsbereichen

Unter diesem Thema wird beschrieben, wie Sie Ihre älteren Snowflake Notebooks und abhängige Dateien in die Workspaces-Umgebung verschieben können.

Schritte zur Migration

  1. Wählen Sie im Navigationsmenü die Option Projects » Notebooks aus, um Ihr älteres Notebook zu öffnen.

  2. Navigieren Sie zum Abschnitt Files, um Ihre .ipynb-Notebooks und alle abhängigen Dateien anzuzeigen.

  3. Laden Sie alle erforderlichen Dateien auf Ihren lokalen Computer herunter.

  4. Wählen Sie im Navigationsmenü die Option Projects » Workspaces aus.

  5. Wählen Sie einen Arbeitsbereich aus.

  6. Öffnen Sie einen bestehenden Arbeitsbereich, oder erstellen Sie einen neuen.

    Wählen Sie einen privaten Arbeitsbereich für die individuelle Nutzung oder einen gemeinsamen Arbeitsbereich, wenn mehrere Benutzende auf die Notebooks zugreifen sollen. Weitere Informationen dazu finden Sie unter Workspaces.

  7. Wählen Sie + Add new aus.

  8. Laden Sie Ihre heruntergeladenen Dateien in den Arbeitsbereich hoch.

Die wichtigsten Unterschiede zwischen älteren und neuen Notebooks:

Bemerkung

Nicht alle älteren Notebook-Dateien werden erfolgreich ausgeführt und müssen möglicherweise aktualisiert werden, um sie an die neue Umgebung anzupassen. Die folgende Tabelle beschreibt die verfügbaren Aktualisierungen für Notebooks in Workspaces.

Bereich

Ältere Notebooks

Neue Notebooks

Compute

Benutzer müssen zwischen Warehouse und Container Runtime wählen.

Vereinfachte Benutzererfahrung nur mit Container Runtime.

  • Vollständig verwaltet CPU-/GPU-Infrastruktur

  • Effizientere Auslastung der Datenverarbeitung (mehrere Notebooks können sich mit demselben Service/Knoten verbinden).

  • SQL- und Snowpark-Code wird immer noch in ein Warehouse übertragen, um Flexibilität und Kostenoptimierung zu bieten.

Dateisystem-/IDE-Umgebung

Teilweise unterstützt.

Vollständige IDE-Umgebung mit:

  • Datei-Explorer mit Unterstützung von Unterordnern.

  • Geteilte Fensterbereiche.

  • Terminal usw.

  • Mit Git synchronisierte Arbeitsbereiche ermöglichen es Benutzenden, Push/Pull zu verwenden, Unterschiede anzuzeigen und Zweige zu wechseln.

  • Freigegebene Arbeitsbereiche unterstützen die Zusammenarbeit von Teams mit Versionsverlauf und einfachen Veröffentlichungsabläufen.

Verwaltung von Paketen

  • Über den Anaconda-Kanal installierte Pakete.

  • EAIs müssen für jedes Notebook manuell konfiguriert werden.

  • Paketinstallation aus unterstützten Stagingbereichen.

Flexiblere Optionen für die Paketverwaltung:

  • Direktes Hochladen in Workspaces oder Importieren von Dateien in Stagingbereich/Git-Repositorys.

  • Vereinfachte Einrichtung von EAIs für die Installation aus externen Quellen.

  • Der Anaconda-Kanal wird nicht mehr unterstützt.

Unterstützung für Streamlit

Unterstützt.

Nicht unterstützt.

Verwenden Sie Bibliotheken wie matplotlib, seaborn, plotly`und :code:`altair zur Visualisierung.

Jupyter-Kompatibilität

Einige Jupyter-Assistenten werden unterstützt.

Volle Unterstützung.

Verwenden Sie Jupyter-Magics wie %run, %time`und :code:`%autoreload.

Wenn Sie Fragen zur Verfügbarkeitsplanung für bestimmter Features haben, bitten Sie Ihren Kundenbetreuer, das Notebooks Produktteam zu kontaktieren.

Technische Anforderungen und Kompatibilität

Beachten Sie die folgenden Einschränkungen, bevor Sie Ihre Notebooks in der neuen Umgebung ausführen:

  • Python und Runtime: Workspaces unterstützt Python 3.10 bis 3.12 und Container Runtime 2.2.

    Bemerkung

    Python 3.9 und Container Runtime 2.0 werden in Workspaces nicht unterstützt.

  • Computetypen: Notebooks in Workspaces werden auf CPU- oder GPU-Computetypen ausgeführt.

  • Visualisierungen: Streamlit wird nicht unterstützt. Verwenden Sie für die Datenvisualisierung Matplotlib, Seaborn, Plotly oder Altair.

Abhängigkeiten verwalten

Workspaces bietet keine Unterstützung für die Integration des Snowflake Anaconda-Paket-Repositorys. Wenn Ihr Projekt Pakete benötigt, die nicht in den vorinstallierten Paketen enthalten sind, können Sie sie mit den folgenden Methoden installieren:

  • Interaktiver Workflow: Verwenden Sie pip install innerhalb des Notebooks. Weitere Informationen dazu finden Sie unter Verwalten von Paketen und Laufzeitumgebung.

  • Automatisiertes Setup: Definieren Sie Ihre Abhängigkeiten in einer requirements.txt-Datei. Detaillierte Anweisungen finden Sie unter Verwalten von Paketen und Laufzeitumgebung. Für geplante Notebooks geben Sie die Datei mit dem REQUIREMENTS_FILE-Parameter in :doc:`/sql-reference/sql/execute-notebook-project`an.

Geplante Aufgaben

Wenn Sie Aufgaben auf Ihren älteren Notebooks geplant haben, werden diese weiterhin mit älteren Notebooks ausgeführt und sind nicht betroffen.

Wenn Sie möchten, dass bestehende Aufgaben neue Notebooks verwenden, aktualisieren Sie Ihre Aufgaben, um auf das neue Notebook-Projektobjekt (NPO) zu verweisen. Weitere Informationen dazu finden Sie unter Ausführen und Planen von Notebooks in Workspaces.