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


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

В этой статье содержатся примеры синтаксиса для создания, управления и удаления томов каталога 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.

Примечание.

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

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

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

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

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

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

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

SQL

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

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

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

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

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

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

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

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

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

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

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

Примечание.

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

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

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

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.

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

Разрешения тома могут быть разрешены только пользователям с привилегиями владельца. См. раздел владения томами.

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

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

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

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

SQL

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

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

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

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

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