Поделиться через


Создание томов и управление ими

В этой статье содержатся примеры синтаксиса для создания, управления и удаления томов каталога Unity.

Создание тома

При создании тома с помощью SQL, обозревателя каталогов или других средств управляемый том создается по умолчанию. Чтобы создать внешний том, необходимо связать том с внешним расположением.

Ниже приведены примеры синтаксиса для создания управляемых томов и при необходимости указания расположения облачного хранилища объектов для создания внешнего тома.

Обозреватель каталогов

Чтобы создать том в обозревателе каталогов, выполните приведенные действия.

  1. В рабочей области Azure Databricks щелкните Значок каталога"Каталог".
  2. Найдите или найдите схему, к которой нужно добавить том, и выберите ее.
  3. Нажмите кнопку "Создать том". (У вас должны быть достаточные привилегии.)
  4. Введите имя тома.
  5. Если вы хотите создать внешний том, сделайте следующее:
    1. Выберите внешнее расположение, в котором нужно создать том.
    2. Измените путь, чтобы отразить вложенный каталог, в котором требуется создать том.
  6. Укажите комментарий (необязательно).
  7. Нажмите кнопку Создать.

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".

Удаление тома

Обозреватель каталогов

Чтобы удалить том в обозревателе каталогов, выполните приведенные действия.

  1. В рабочей области Azure Databricks щелкните Значок каталога"Каталог".
  2. Найдите или найдите том, который нужно удалить, и выберите его.
  3. Меню Кебаб Щелкните справа от имени тома и нажмите кнопку "Удалить".
  4. Нажмите кнопку " Удалить " в диалоговом окне, которое отображается для подтверждения.

SQL

Чтобы удалить том, используйте следующий синтаксис:

DROP VOLUME IF EXISTS <volume-name>;

См. раздел DROP VOLUME.

Примечание.

Удаление управляемого тома помечает содержащиеся файлы для удаления, а удаление внешнего тома не выполняется. См . различия в поведении между управляемыми и внешними томами.

Необходимые разрешения

Пользователи с правами владельца или привилегией MANAGE могут удалить том. См. права владения томами и управление привилегиями.

Переименование тома

Обозреватель каталогов

Чтобы переименовать том в обозревателе каталогов, выполните приведенные действия.

  1. В рабочей области Azure Databricks щелкните Значок каталога"Каталог".
  2. Найдите или найдите том, который вы хотите переименовать, и выберите его.
  3. Меню Кебаб Щелкните справа от имени тома и выберите "Переименовать".
  4. Введите имя тома.
  5. Нажмите кнопку Сохранить.

SQL

Используйте следующий синтаксис для переименования тома:

ALTER VOLUME <volume-name> RENAME TO <new-volume-name>

См. раздел ALTER VOLUME.

Необходимые разрешения

Пользователи с привилегиями владельца или привилегией MANAGE могут переименовать том. См. права владения томами и управление привилегиями.

Изменение разрешений на томе

Обозреватель каталогов

Чтобы изменить разрешения тома в обозревателе каталогов, начните с перехода к пользовательскому интерфейсу разрешений:

  1. В рабочей области Azure Databricks щелкните Значок каталога"Каталог".
  2. Найдите или найдите том, в который нужно изменить разрешения на изменение, и выберите его.
  3. Щелкните вкладку "Разрешения". Отображаются предоставленные и унаследованные privleges на томе.

Чтобы предоставить новые привилегии, сделайте следующее:

  1. Нажмите кнопку "Предоставить".
  2. Введите для поиска субъекта. Выберите субъект, который вы хотите предоставить привилегии. Можно выбрать несколько субъектов.
  3. Выберите привилегии, которые вы хотите предоставить.
  4. Нажмите кнопку "Предоставить".

Примечание.

Если у субъекта нет USE CATALOG прав и USE SCHEMA привилегий для родительских ресурсов, появится предупреждение о необходимости дополнительных привилегий. Если у вас есть достаточные разрешения на родительские ресурсы для предоставления этих привилегий, установите флажок, чтобы предоставить эти привилегии.

Чтобы отменить привилегии, сделайте следующее:

  1. Выберите один или несколько грантов.
  2. Нажмите Отменить.
  3. Нажмите кнопку " Отозвать " в диалоговом окне, которое отображается для подтверждения.

SQL

Используйте GRANT и REVOKE измените разрешения на томе.

Например, следующий синтаксис предоставляется READ VOLUME в томе:

GRANT READ VOLUME ON VOLUME <volume-name> TO <principal>

Следующий синтаксис для отзыва WRITE VOLUME тома:

REVOKE WRITE VOLUME ON VOLUME <volume-name> TO <principal>

См. статью Управление привилегиями в каталоге Unity.

Необходимые разрешения

Пользователи с привилегиями владельца или с привилегией MANAGE могут управлять разрешениями тома. См. права владения томами и привилегии управления.

Изменение владельца тома

Обозреватель каталогов

Чтобы изменить владельца тома в обозревателе каталогов, сделайте следующее:

  1. В рабочей области Azure Databricks щелкните Значок каталога"Каталог".
  2. Найдите или найдите том, для которого нужно изменить владение, и выберите его.
  3. В области "Сведения об этом томе" щелкните рядом Значок редактирования с владельцем.
  4. Введите для поиска субъекта и выберите его.
  5. Нажмите кнопку Сохранить.

SQL

Используйте следующий синтаксис, чтобы изменить владельца тома:

ALTER VOLUME <volume-name> SET OWNER TO <principal-name>

См. раздел ALTER VOLUME.

Необходимые разрешения

Пользователи с привилегиями владельца или привилегией MANAGE могут изменить владельца тома. См. права владения томами и управление привилегиями.