Freigegebene Arbeitsbereiche

Übersicht

Ein Snowflake-Standardarbeitsbereich bietet eine Umgebung für die individuelle Entwicklung und kann als privater Arbeitsbereich erstellt oder mit einem Git-Repository verbunden werden.

In dieser Vorschau können Sie auch einen freigegebenen Arbeitsbereich erstellen, den Sie für bestimmte Rollen freigeben. Freigegebene Arbeitsbereiche bieten ein neues Modell für die teambasierte Zusammenarbeit direkt innerhalb von Snowflake. Anstatt einzelne Dateien freizugeben, können Benutzende dedizierte Bereiche erstellen, in denen die Arbeit organisiert, versioniert und für Rollen freigegeben wird, die Teams oder Gruppen darstellen.

Arbeitsbereichstyp

Zweck

Speicherort

Privat

Standardmodus für die individuelle Entwicklung. Ideal für die explorative Ad-hoc-Datenanalyse (Exploratory Data Analysis, EDA), Administrationsaufgaben und private Projekte.

Persönliche Datenbank der Benutzenden (PDB)

Git-synchronisiert

Privater Arbeitsbereich, der mit einem Git-Repository verbunden ist. Ideal für Produktionsworkloads und komplexe Projekte mit mehreren Dateien.

PDB der Benutzenden, die mit einem externen Git-Repository synchronisiert ist

Freigegeben

Zusammenarbeit mit mehreren Benutzenden unter Verwendung von Entwürfen im Wiki-Stil und einem Veröffentlichungsmodell. Freigegeben als RBAC-Schemaobjekte in Datenbanken und Schemas.

Standarddatenbank und -schema

Funktionalität der freigegebenen Arbeitsbereiche

Freigegebene Arbeitsbereiche werden innerhalb einer bestimmten Datenbank und eines bestimmten Schemas erstellt, die mehreren authentifizierten Benutzenden Zugriff gewähren. Benutzende, denen bestimmte Rollen zugewiesen wurden, können dann gleichzeitig Code und Dateien innerhalb der Umgebung besprechen, bearbeiten und ändern.

Benutzende, die Zugriff auf einen freigegebenen Arbeitsbereich haben, können die folgenden Aktionen ausführen:

  • Inhalte des freigegebenen Arbeitsbereichs anzeigen und bearbeiten.

  • Abfragen mit ihren eigenen Zugriffsrechten ausführen.

  • Bei der Bearbeitung von Dateien mit anderen autorisierten Benutzenden zusammenarbeiten.

  • Dateien und Ordner aus einem ihrer privaten Arbeitsbereiche in den freigegebenen Arbeitsbereich verschieben oder kopieren. Diese Funktion ermöglicht es Benutzenden, bestehende Arbeiten in die Teamumgebung zu integrieren.

Freigegebenen Arbeitsbereich erstellen

Freigegebene Arbeitsbereiche werden innerhalb einer bestimmten Datenbank und eines bestimmten Schemas erstellt, auf die die jeweiligen Benutzenden Zugriff haben. Die Person, die den Arbeitsbereich erstellt hat, muss über eine der folgenden Berechtigungen verfügen:

Die CREATE WORKSPACE-Berechtigung für das Zielschema und die USAGE-Berechtigung für die Zieldatenbank.

GRANT USAGE ON DATABASE <database_name>.<schema_name> TO ROLE <role_name>;
GRANT CREATE WORKSPACE ON SCHEMA <database_name>.<schema_name> TO ROLE <role_name>;
Copy

Die OWNERSHIP-Berechtigung für das Zielschema.

Freigegebene Arbeitsbereiche können auch für Rollen freigegeben werden, die über eine USAGE-Berechtigung für die Datenbank verfügen, in der sich der freigegebene Arbeitsbereich befindet.

Um einen freigegebenen Arbeitsbereich zu erstellen, gehen Sie wie folgt vor:

  1. Melden Sie sich bei Snowsight an.

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

  3. Wählen Sie im Menü Workspaces die Option Shared workspace im Abschnitt Create aus.

  4. Geben Sie einen Namen für den freigegebenen Arbeitsbereich an.

  5. Wählen Sie eine freigegebene Datenbank und ein freigegebenes Schema für den Arbeitsbereich aus.

  6. Geben Sie die Rollen an, für die der Arbeitsbereich freigegeben werden soll.

  7. Wählen Sie Create aus, wenn Sie mit dem Hinzufügen von Rollen fertig sind.

Freigegebene Arbeitsbereiche öffnen und filtern

Über das Menü Workspaces können Sie in Arbeitsbereichen navigieren sowie Arbeitsbereiche filtern und suchen.

  1. Melden Sie sich bei Snowsight an.

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

  3. Wählen Sie das Menü Workspaces aus. Das Menü zeigt eine Liste aller zugänglichen Arbeitsbereiche an.

  4. Verfeinern Sie die Liste der Arbeitsbereiche mithilfe der Filter-Schaltflächen am oberen Rand der Liste:
    • All – Zeigt alle Arbeitsbereiche an, auf die Sie Zugriff haben, einschließlich privater und freigegebener Arbeitsbereiche.

    • Private – Zeigt nur die Arbeitsbereiche an, die für Sie privat sind.

    • Shared – Zeigt nur die Arbeitsbereiche an, die für Sie freigegeben wurden.

  5. Um nach einem Arbeitsbereich zu suchen, beginnen Sie mit der Eingabe des Arbeitsbereichsnamens im Search field (Lupensymbol). Die Liste wird dynamisch gefiltert, um nur die Arbeitsbereiche anzuzeigen, die Ihrer Suche entsprechen.

  6. Wählen Sie den Namen des Arbeitsbereichs aus, den Sie öffnen möchten. Neben dem derzeit aktiven Arbeitsbereich wird ein Häkchen angezeigt.

Dateien und Ordner in einem Arbeitsbereich freigeben

Es gibt zwei Möglichkeiten, Dateien und Ordner in einem privaten Arbeitsbereich für andere Benutzende freizugeben:

  • Sie können eine Datei oder einen Ordner aus der Arbeitsbereichsliste in einen freigegebenen Arbeitsbereich Move oder Copy.

  • Klicken Sie auf Share, um eine einzelne Datei freizugeben, die im Arbeitsbereichseditor geöffnet ist.

So verschieben oder kopieren Sie Dateien oder Ordner aus der Arbeitsbereichsliste:

  1. Melden Sie sich bei Snowsight an.

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

  3. Wählen Sie in der Arbeitsbereichsliste die Dateien oder Ordner aus, die verschoben oder kopiert werden sollen.

  4. Wählen Sie die Ellipse Weitere Optionen für die ausgewählten Elemente aus.

  5. Wählen Sie Copy to oder Move aus.

  6. Wählen Sie im daraufhin angezeigten Dialogfeld einen freigegebenen Arbeitsbereich als Ziel für die Elemente aus.

  7. Wählen Sie Copy to destination oder Move aus.

Bemerkung

Sie können Dateien auch in einen anderen privaten Arbeitsbereich kopieren und verschieben.

So geben Sie die aktuell im Arbeitsbereichseditor geöffnete Datei frei:

  1. Melden Sie sich bei Snowsight an.

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

  3. Klicken Sie von der aktuell im Editor geöffneten Datei oben rechts auf Share.

  4. Über das Dropdown-Menü haben Sie folgende Möglichkeiten:

    • Move file to shared workspace: Wählen Sie ein Ziel und dann Move aus. Es werden nur freigegebene Arbeitsbereiche angezeigt.

    • Copy URL: Kopieren Sie die eindeutige URL der Datei in Ihre Zwischenablage. Diese Option ist nur verfügbar, wenn sich die Datei in einem freigegebenen Arbeitsbereich befindet. Alle Benutzenden mit Zugriff auf diesen freigegebenen Arbeitsbereich können diese URL verwenden, um die Datei und den zugehörigen Arbeitsbereich direkt zu öffnen, was eine effiziente Freigabe bestimmter Dateien ermöglicht. Wenn die Datei gelöscht oder umbenannt wird, funktioniert die URL nicht mehr.

    • Copy code: Kopieren Sie den Inhalt der Datei in die Zwischenablage.

    • Download: Laden Sie die Datei auf Ihren Computer herunter.

Nach dem Verschieben oder Kopieren wird die Datei oder der Ordner im freigegebenen Arbeitsbereich veröffentlicht und ist sofort für alle Mitarbeitende mit Zugriff sichtbar.

Zugriff auf einen freigegebenen Arbeitsbereich verwalten

  1. Melden Sie sich bei Snowsight an.

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

  3. Wählen Sie die Ellipse Weitere Optionen neben dem freigegebenen Arbeitsbereich aus, den Sie verwalten möchten.

    Wählen Sie im Ellipsenmenü die Option „Configure workspace“ aus.
  4. Wählen Sie Configure workspace aus.

  5. Wählen Sie im Dialogfeld Configure workspace die Registerkarte Location & access aus. Auf dieser Registerkarte können Sie folgende Aufgaben erledigen:

  • Eine Rolle, die einem Benutzenden zugewiesen wurde, durch Auswahl des Papierkorbsymbols entfernen

  • Eine neue Rolle für den Zugriff auf den freigegebenen Arbeitsbereich hinzufügen Um die Liste zu filtern, beginnen Sie mit der Eingabe eines Rollennamens.

In einem freigegebenen Arbeitsbereich zusammenarbeiten

Freigegebene Arbeitsbereiche verwenden ein Modell für die Zusammenarbeit im Wiki-Stil, um Änderungen zu verwalten:

Konzepte

Beschreibung

Entwurfsstatus

Wenn Sie mit der Bearbeitung einer Datei beginnen, gehen Ihre Änderungen in den Entwurfsstatus über. Die Datei wird nicht automatisch mit Änderungen anderer Mitarbeitender aktualisiert, und nur Sie können Ihre Änderungen sehen.

Veröffentlichung

Um Ihre Änderungen für alle anderen Mitarbeitenden sichtbar zu machen, müssen Sie die Datei veröffentlichen. Dies ist eine Aktion, die pro Datei ausgeführt wird und bei der die freigegebene Version aktualisiert wird.

Versionsverlauf

Sie können für jede Datei den Mauszeiger über das Uhrensymbol bewegen, um zu sehen, wer die letzte Version veröffentlicht hat (verfügbar für veröffentlichte Dateien und Entwürfe).

Wenn Sie auf einen freigegebenen Arbeitsbereich zugreifen, sehen Sie automatisch die neuesten veröffentlichten Versionen aller Dateien. Die einzige Ausnahme sind Dateien, die sich derzeit im Entwurfsstatus befinden.

Bemerkung

Bestimmte Aktionen am Dateistrukturbaum erfordern keine separate Veröffentlichungsaktion und sind sofort für alle Mitarbeitenden sichtbar. Zu diesen Aktionen gehören das Hochladen, Umbenennen und Löschen von Dateien und/oder Ordnern.

Um innerhalb eines freigegebenen Arbeitsbereichs zusammenzuarbeiten, gehen Sie wie folgt vor:

  1. Melden Sie sich bei Snowsight an.

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

  3. Öffnen Sie einen Arbeitsbereich, und nehmen Sie Ihre Änderungen vor.

  4. Wählen Sie Publish aus. Ihre Änderungen werden veröffentlicht, und die Datei wird für alle daran Mitarbeitenden aktualisiert.

    Bemerkung

    Wenn eine Datei mit einem Entwurf (oder einem ihrer übergeordneten Ordner) von einer anderen Person gelöscht wird, werden Sie beim Veröffentlichen aufgefordert, diese Datei (und ihren Ordnerpfad) neu zu erstellen.

Wenn Sie in einem freigegebenen Arbeitsbereich mit anderen zusammenarbeiten, können Sie für Dateien im Entwurfsstatus die folgenden Aktionen ausführen:

  • Unterschiede anzeigen: Wählen Sie Show differences aus, um Ihren aktuellen lokalen Entwurf mit der neuesten veröffentlichten Version in einer Vergleichsansicht miteinander zu vergleichen. Überprüfen Sie alle Änderungen zwischen Ihrem Entwurf und der letzten veröffentlichten Version. In dieser Ansicht können Sie Code aus der veröffentlichten Version auf der rechten Seite in Ihren Entwurf auf der linken Seite kopieren.

  • Änderungen verwerfen: Wählen Sie das Dropdown-Menü Publish changes und dann Discard aus, um Ihre unveröffentlichten Entwurfsänderungen dauerhaft zu löschen und die Datei auf die letzte veröffentlichte Version zurückzusetzen. Sie werden zu einer Bestätigung aufgefordert.

  • Versionsverlauf anzeigen: Bewegen Sie die Maus über das Uhrensymbol der Datei, um die letzte Person anzuzeigen, die die Datei aktualisiert hat, unabhängig davon, ob Sie einen aktiven Entwurf haben oder nicht. Diese Informationen sind sowohl für veröffentlichte Dateien als auch für Entwürfe verfügbar.

Konflikte lösen

Wenn eine andere Person eine Version der Datei veröffentlicht, während Sie an einem Entwurf arbeiten, werden Sie zu einer Aktion aufgefordert, wenn Sie versuchen, die Datei zu veröffentlichen:

  • Wählen Sie Overwrite aus, um die von der anderen Person veröffentlichte Version zu überschreiben, sodass Ihre Version zur letzten veröffentlichten Version wird.

  • Wählen Sie Cancel aus, um den Vorgang abzubrechen, und wählen Sie dann Discard aus. Ihre Änderungen werden verworfen und die Version der anderen Person ist nun die letzte veröffentlichte Version.

  • Wählen Sie Show differences aus, um eine Seite-an-Seite-Ansicht anzuzeigen und den Konflikt zu lösen, bevor Sie Ihre Änderungen veröffentlichen.

Veröffentlichungsverlauf anzeigen

Nachdem Sie eine Datei in einem freigegebenen Arbeitsbereich aktualisiert haben, können Sie zu einer früheren Version einer Datei zurückkehren, indem Sie deren Veröffentlichungsverlauf anzeigen.

  1. Melden Sie sich bei Snowsight an.

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

  3. Öffnen Sie die Datei, die Sie überprüfen oder aus dem Veröffentlichungsverlauf wiederherstellen möchten.

  4. Wählen Sie im Dropdown-Menü Publish changes die Option View publish history aus.

  5. Durchsuchen Sie im rechten Bereich die verschiedenen Versionen, indem Sie auf die Zeitstempel klicken.

  6. Filtern Sie die Liste der Versionen, indem Sie All (zum Anzeigen jeder Version), By me (zum Anzeigen Ihrer eigenen Aktualisierungen) oder By others (zum Anzeigen der von Mitarbeitenden vorgenommenen Änderungen) auswählen.

  7. Wählen Sie einen bestimmten Zeitstempel aus, um im linken Bereich die Vorschau einer Version anzuzeigen.

  8. Wenn Sie die Version gefunden haben, zu der Sie zurückkehren möchten, wählen Sie sie aus, und klicken Sie dann auf Restore this version.

  9. Wählen Sie zur Bestätigung Restore and publish aus. Die Datei wird im Editor geöffnet. Sie können wählen, ob Sie diese Version veröffentlichen oder die Bearbeitung fortsetzen möchten.