Создание томов и управление ими
В этой статье содержатся примеры синтаксиса для создания, управления и удаления томов каталога Unity.
- Инструкции по отправке, управлению и работе с файлами в томах см. в разделе "Управление файлами в томах".
- Дополнительные сведения об изучении томов и их содержимом см. в статье "Изучение хранилища и поиск файлов данных".
- Общие сведения о томах см. в разделе "Что такое тома каталога Unity?".
- Дополнительные сведения об управляемых и внешних томах см. в разделе "Управляемые и внешние тома".
- Сведения о разрешениях каталога Unity см. в разделе "Что такое привилегии для томов?".
Создание тома
При создании тома с помощью SQL, обозревателя каталогов или других средств управляемый том создается по умолчанию. Чтобы создать внешний том, необходимо связать том с внешним расположением.
Ниже приведены примеры синтаксиса для создания управляемых томов и при необходимости указания расположения облачного хранилища объектов для создания внешнего тома.
Обозреватель каталогов
Чтобы создать том в обозревателе каталогов, выполните приведенные действия.
- В рабочей области Azure Databricks щелкните "Каталог".
- Найдите или найдите схему, к которой нужно добавить том, и выберите ее.
- Нажмите кнопку "Создать том". (У вас должны быть достаточные привилегии.)
- Введите имя тома.
- Если вы хотите создать внешний том, сделайте следующее:
- Выберите внешнее расположение, в котором нужно создать том.
- Измените путь, чтобы отразить вложенный каталог, в котором требуется создать том.
- Укажите комментарий (необязательно).
- Нажмите кнопку Создать.
SQL
Чтобы создать управляемый том, используйте следующий синтаксис:
CREATE VOLUME <catalog>.<schema>.<volume-name>;
Чтобы создать внешний том, добавьте LOCATION
предложение, как показано в следующем примере:
CREATE EXTERNAL VOLUME <catalog>.<schema>.<external-volume-name>
LOCATION 'abfss://<container-name>@<storage-account>.dfs.core.windows.net/<path>/<directory>';
Примечание.
При определении тома облачный URI-код ресурса (URI) к данным в пути тома регулируется разрешениями тома.
См. раздел CREATE VOLUME.
Необходимые разрешения
Для создания тома необходимо иметь следующие разрешения:
Ресурс | Требуемые разрешения |
---|---|
Схема | USE SCHEMA , CREATE VOLUME |
Каталог | USE CATALOG |
По умолчанию управляемые тома создаются в расположении управляемого хранилища, связанном с содержащей схемой. См. раздел "Указание расположения управляемого хранилища" в каталоге Unity.
Чтобы создать внешние тома, необходимо также иметь CREATE EXTERNAL VOLUME
привилегии для внешнего расположения, которое управляет хранилищем облачных объектов, указанным в предложении LOCATION
. См. статью "Подключение к облачному хранилищу объектов" с помощью каталога Unity.
Удаление тома
Обозреватель каталогов
Чтобы удалить том в обозревателе каталогов, выполните приведенные действия.
- В рабочей области Azure Databricks щелкните "Каталог".
- Найдите или найдите том, который нужно удалить, и выберите его.
- Щелкните справа от имени тома и нажмите кнопку "Удалить".
- Нажмите кнопку " Удалить " в диалоговом окне, которое отображается для подтверждения.
SQL
Чтобы удалить том, используйте следующий синтаксис:
DROP VOLUME IF EXISTS <volume-name>;
См. раздел DROP VOLUME.
Примечание.
Удаление управляемого тома помечает содержащиеся файлы для удаления, а удаление внешнего тома не выполняется. См . различия в поведении между управляемыми и внешними томами.
Необходимые разрешения
Только пользователи с правами владельца могут удалить том. См. раздел владения томами.
Переименование тома
Обозреватель каталогов
Чтобы переименовать том в обозревателе каталогов, выполните приведенные действия.
- В рабочей области Azure Databricks щелкните "Каталог".
- Найдите или найдите том, который вы хотите переименовать, и выберите его.
- Щелкните справа от имени тома и выберите "Переименовать".
- Введите имя тома.
- Нажмите кнопку Сохранить.
SQL
Используйте следующий синтаксис для переименования тома:
ALTER VOLUME <volume-name> RENAME TO <new-volume-name>
См. раздел ALTER VOLUME.
Необходимые разрешения
Только пользователи с привилегиями владельца могут переименовать том. См. раздел владения томами.
Изменение разрешений на томе
Обозреватель каталогов
Чтобы изменить разрешения тома в обозревателе каталогов, начните с перехода к пользовательскому интерфейсу разрешений:
- В рабочей области Azure Databricks щелкните "Каталог".
- Найдите или найдите том, в который нужно изменить разрешения на изменение, и выберите его.
- Щелкните вкладку "Разрешения". Отображаются предоставленные и унаследованные privleges на томе.
Чтобы предоставить новые привилегии, сделайте следующее:
- Нажмите кнопку "Предоставить".
- Введите для поиска субъекта. Выберите субъект, который вы хотите предоставить привилегии. Можно выбрать несколько субъектов.
- Выберите привилегии, которые вы хотите предоставить.
- Нажмите кнопку "Предоставить".
Примечание.
Если у субъекта нет USE CATALOG
прав и USE SCHEMA
привилегий для родительских ресурсов, появится предупреждение о необходимости дополнительных привилегий. Если у вас есть достаточные разрешения на родительские ресурсы для предоставления этих привилегий, установите флажок, чтобы предоставить эти привилегии.
Чтобы отменить привилегии, сделайте следующее:
- Выберите один или несколько грантов.
- Нажмите Отменить.
- Нажмите кнопку " Отозвать " в диалоговом окне, которое отображается для подтверждения.
SQL
Используйте GRANT
и REVOKE
измените разрешения на томе.
Например, следующий синтаксис предоставляется READ FILES
в томе:
GRANT READ FILES ON VOLUME <volume-name> TO <principal>
Следующий синтаксис для отзыва WRITE FILES
тома:
REVOKE WRITE FILES ON VOLUME <volume-name> TO <principal>
См. статью Управление привилегиями в каталоге Unity.
Необходимые разрешения
Разрешения тома могут быть разрешены только пользователям с привилегиями владельца. См. раздел владения томами.
Изменение владельца тома
Обозреватель каталогов
Чтобы изменить владельца тома в обозревателе каталогов, сделайте следующее:
- В рабочей области Azure Databricks щелкните "Каталог".
- Найдите или найдите том, для которого нужно изменить владение, и выберите его.
- В области "Сведения об этом томе" щелкните рядом с владельцем.
- Введите для поиска субъекта и выберите его.
- Нажмите кнопку Сохранить.
SQL
Используйте следующий синтаксис, чтобы изменить владельца тома:
ALTER VOLUME <volume-name> SET OWNER TO <principal-name>
См. раздел ALTER VOLUME.
Необходимые разрешения
Только пользователи с привилегиями владельца могут изменить владельца тома. См. раздел владения томами.