Erstellen und Verwalten von Volumes
Dieser Artikel enthält Syntaxbeispiele zum Erstellen, Verwalten und Trennen von Unity Catalog-Volumes.
- Anweisungen zum Hochladen, Verwalten oder Verwenden von Dateien in Volumes finden Sie unter Verwalten von Dateien in Volumes.
- Ausführliche Informationen zum Untersuchen von Volumes und ihren Inhalten finden Sie unter Durchsuchen von Speicher- und Datendateien.
- Eine allgemeine Übersicht über Volumes finden Sie unter Was sind Unity Catalog-Volumes?.
- Ausführliche Informationen zu verwalteten und externen Volumes finden Sie unter Verwaltete und externe Volumes.
- Details zu Unity Catalog-Berechtigungen finden Sie unter Welche Berechtigungen gelten für Volumes?.
Wenn Sie ein Volume mit SQL, dem Katalog-Explorer oder anderen Tools erstellen, wird standardmäßig ein verwaltetes Volume erstellt. Um ein externes Volume zu erstellen, ordnen Sie das Volume einem externen Speicherort zu.
Die folgenden Anweisungen enthalten eine Beispielsyntax zum Erstellen von verwalteten Volumes und zum optionalen Angeben eines Cloudobjektspeicherorts zum Erstellen eines externen Volumes.
So erstellen Sie ein Volume im Katalog-Explorer
- Klicken Sie in Ihrem Azure Databricks-Arbeitsbereich auf Katalog.
- Suchen Sie nach dem Schema, dem Sie das Volume hinzufügen möchten, und wählen Sie es aus.
- Klicken Sie auf die Schaltfläche Create Volume (Volume erstellen). (Sie müssen über ausreichende Berechtigungen verfügen.)
- Geben Sie einen Namen für das Volume ein.
- Wenn Sie ein externes Volume erstellen möchten, gehen Sie wie folgt vor:
- Wählen Sie einen externen Speicherort aus, an dem das Volume erstellt werden soll.
- Bearbeiten Sie den Pfad, um das Unterverzeichnis widerzuspiegeln, in dem Sie das Volume erstellen möchten.
- Fügen Sie einen Kommentar hinzu (optional).
- Klicken Sie auf Erstellen.
Verwenden Sie die folgende Syntax, um ein verwaltetes Volume zu erstellen:
CREATE VOLUME <catalog>.<schema>.<volume-name>;
Um ein externes Volume zu erstellen, fügen Sie die LOCATION
-Klausel wie im folgenden Beispiel hinzu:
CREATE EXTERNAL VOLUME <catalog>.<schema>.<external-volume-name>
LOCATION 'abfss://<container-name>@<storage-account>.dfs.core.windows.net/<path>/<directory>';
Hinweis
Wenn Sie ein externes Volume definieren, UNTERLIEGT der Cloud-URI-Zugriff auf Daten unter dem Volumepfad den Berechtigungen, die auf dem Volume gewährt werden, nicht den Berechtigungen, die für den externen Speicherort gewährt werden, an dem das Volume gespeichert ist.
Siehe CREATE VOLUME
Sie benötigen die folgenden Berechtigungen, um ein Volume zu erstellen:
Resource | Erforderliche Berechtigungen |
---|---|
Schema | USE SCHEMA , CREATE VOLUME |
Katalog | USE CATALOG |
Standardmäßig werden verwaltete Volumes im verwalteten Speicherort erstellt, der dem enthaltenden Schema zugeordnet ist. Weitere Informationen finden Sie unter Angeben eines verwalteten Speicherorts in Unity Catalog.
Um ein externes Volumes zu erstellen, müssen Sie auch über die Berechtigung CREATE EXTERNAL VOLUME
für den externen Speicherort verfügen, der den in Ihrer LOCATION
-Klausel angegebenen Cloudobjektspeicher verwaltet. Siehe Verbinden mit Cloudobjektspeicher und -diensten mithilfe des Unity-Katalogs.
So löschen Sie ein Volume im Katalog-Explorer
- Klicken Sie in Ihrem Azure Databricks-Arbeitsbereich auf Katalog.
- Suchen oder suchen Sie nach dem Volume, das Sie löschen möchten, und wählen Sie es aus.
- Klicken Sie auf rechts vom Volumenamen, und wählen Sie Löschen.
- Klicken Sie im Dialogfeld auf Löschen, das angezeigt wird, um dies zu bestätigen.
Verwenden Sie die folgende Syntax, um ein Volume zu löschen:
DROP VOLUME IF EXISTS <volume-name>;
Siehe DROP VOLUME
Hinweis
Wenn Sie ein verwaltetes Volume trennen, werden die enthaltenen Dateien zum Löschen markiert, bei einem externen Volume ist dies jedoch nicht der Fall. Weitere Informationen finden Sie unter Verhaltensunterschiede zwischen verwalteten und externen Volumes.
Nur Benutzer*innen mit Besitzerberechtigungen können ein Volume löschen. Siehe Volumebesitz.
So benennen Sie ein Volume im Katalog-Explorer um:
- Klicken Sie in Ihrem Azure Databricks-Arbeitsbereich auf Katalog.
- Suchen oder suchen Sie nach dem Volume, das Sie umbenennen möchten, und wählen Sie es aus.
- Klicken Sie auf rechts neben dem Volumenamen, und wählen Sie Umbenennen aus.
- Geben Sie einen Namen für das Volume ein.
- Klicken Sie auf Speichern.
Verwenden Sie die folgende Syntax, um ein Volume umzubenennen:
ALTER VOLUME <volume-name> RENAME TO <new-volume-name>
Siehe ALTER VOLUME
Nur Benutzer mit Besitzerberechtigungen können ein Volume umbenennen. Siehe Volumebesitz.
Um Berechtigungen für ein Volume im Katalog-Explorer zu ändern, navigieren Sie zunächst zur Berechtigungs-UI:
- Klicken Sie in Ihrem Azure Databricks-Arbeitsbereich auf Katalog.
- Suchen oder suchen Sie nach dem Volume, für das Sie Änderungsberechtigungen ändern möchten, und wählen Sie es aus.
- Klicken Sie auf die Registerkarte Permissions . Gewährte und geerbte Berechtigungen auf dem Volume werden angezeigt.
Gehen Sie wie folgt vor, um neue Berechtigungen zu gewähren:
- Klicken Sie auf Erteilen.
- Geben Sie den Typ ein, um nach einem Prinzipal zu suchen. Wählen Sie den Prinzipal aus, den Sie Berechtigungen erteilen möchten. Sie können mehrere Prinzipale auswählen.
- Wählen Sie die Berechtigungen aus, die Sie erteilen möchten.
- Klicken Sie auf Erteilen.
Hinweis
Wenn der Prinzipal nicht über USE CATALOG
und USE SCHEMA
Berechtigungen für übergeordnete Ressourcen verfügt, wird eine Warnung angezeigt, dass zusätzliche Berechtigungen erforderlich sind. Wenn Sie über ausreichende Berechtigungen für die übergeordneten Ressourcen verfügen, um diese Berechtigungen zu gewähren, wird ein Kontrollkästchen angezeigt, um auch diese Berechtigungen zu gewähren.
Gehen Sie wie folgt vor, um Berechtigungen zu widerrufen:
- Wählen Sie mindestens eine Gewährung aus.
- Klicken Sie auf Widerrufen.
- Klicken Sie im Dialogfeld auf Widerrufen, das angezeigt wird, um dies zu bestätigen.
Verwenden Sie GRANT
und REVOKE
, um Berechtigungen für ein Volume zu ändern.
Die folgende Syntax gewährt beispielsweise die Berechtigung READ FILES
für ein Volume:
GRANT READ FILES ON VOLUME <volume-name> TO <principal>
Die folgende Syntax widerruft die Berechtigung WRITE FILES
für ein Volume:
REVOKE WRITE FILES ON VOLUME <volume-name> TO <principal>
Weitere Informationen finden Sie unter Verwalten von Berechtigungen in Unity Catalog.
Nur Benutzer mit Besitzerberechtigungen können Berechtigungen eines Volumes festlegen. Siehe Volumebesitz.
Gehen Sie wie folgt vor, um den Besitzer eines Volumes im Katalog-Explorer zu ändern:
- Klicken Sie in Ihrem Azure Databricks-Arbeitsbereich auf Katalog.
- Suchen oder suchen Sie nach dem Volume, für das Sie den Besitz ändern möchten, und wählen Sie es aus.
- Klicken Sie im Bereich Über dieses Volume auf nebenBesitzer.
- Geben Sie die Eingabe ein, um nach einem Prinzipal zu suchen, und wählen Sie ihn aus.
- Klicken Sie auf Speichern.
Verwenden Sie die folgende Syntax, um den Besitzer eines Volumes zu ändern:
ALTER VOLUME <volume-name> SET OWNER TO <principal-name>
Siehe ALTER VOLUME
Nur Benutzer mit Besitzerberechtigungen können den Besitzer eines Volumes ändern. Siehe Volumebesitz.