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

Эта страница содержит примеры синтаксиса для создания, управления и удаления томов каталога Unity.

Создать том

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

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

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

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

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

См. CREATE VOLUME.

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

Для создания тома необходимо иметь следующие разрешения:

Ресурс Требуемые разрешения
Схема USE SCHEMA, CREATE VOLUME
Каталог USE CATALOG

По умолчанию управляемые тома создаются в управляемом хранилище, которое связано со схемой, содержащей тома. См. раздел "Указание расположения управляемого хранилища" в каталоге Unity.

Чтобы создать внешние диски, необходимо также иметь привилегию CREATE EXTERNAL VOLUME для внешнего расположения, которое управляет хранилищем облачных объектов, указанным в условии LOCATION. См. статью "Подключение к облачному хранилищу объектов" с помощью каталога Unity.

Сброс тома

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

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

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

SQL

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

DROP VOLUME IF EXISTS <volume-name>;

См. DROP VOLUME.

Примечание.

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

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

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

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

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

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

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

SQL

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

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

См. ALTER VOLUME.

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

Чтобы переименовать том, необходимо быть владельцем или иметь MANAGE на томе, USE SCHEMA на родительской схеме и CREATE VOLUME и USE CATALOG на родительском каталоге. См. раздел "Владение томами" и MANAGE "Привилегии".

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

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

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

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

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

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

Примечание.

Если у главного нет 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 могут управлять разрешениями тома. См. раздел "Владение томами" и MANAGE "Привилегии".

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

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

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

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

SQL

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

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

См. ALTER VOLUME.

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

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