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


Управление каталогами

В этой статье показано, как просматривать, обновлять и удалять каталоги в каталоге Unity. Каталог содержит схемы и базы данных, а схема включает в себя таблицы, представления, тома, модели и функции.

Дополнительные сведения о каталогах см. в разделе Что такое каталоги в Azure Databricks? и Создание каталогов. Сведения о предоставлении и отмене доступа к каталогу см. в справочнике по привилегиям каталога Unity.

Чтобы узнать, как управлять внешним каталогом, объект каталога Unity, который зеркально отражает базу данных во внешней системе данных, см. статью "Управление и работа с иностранными каталогами".

Требования

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

Требуемые разрешения отличаются по задачам и предоставляются в каждом разделе, следующем.

Просмотр сведений о каталоге

Требуется разрешение: пользователи могут просматривать метаданные всех каталогов, которыми они владеют или для которых им назначено USE CATALOG разрешениеBROWSE.

Замечание

Пользователи с BROWSE привилегиями в внешнем каталоге могут видеть устаревшие метаданные в обозревателе каталогов или при доступе к метаданным через API каталога Unity. Видимость метаданных зависит от времени последнего запуска REFRESH для внешнего каталога.

Для просмотра сведений о каталоге можно использовать обозреватель каталогов или команду SQL.

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

  1. Войдите в рабочую область, связанную с хранилищем метаданных.

  2. Щелкните значок данных.Каталог.

  3. В области "Каталог" найдите каталог и щелкните его имя.

    Некоторые сведения перечислены в верхней части страницы. Другие пользователи могут просматривать вкладки "Схемы", "Сведения", "Разрешения" и "Рабочие области".

SQL

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

Выполните следующую команду SQL, чтобы получить сведения о каталоге. Элементы в квадратных скобках являются необязательными. Замените заполнитель <catalog-name>.

DESCRIBE CATALOG <catalog-name>;

Используйте CATALOG EXTENDED, чтобы получить полную информацию.

Дополнительные сведения см. в DESCRIBE CATALOG.

Обновить каталог

Чтобы обновить (или изменить) каталог, можно использовать обозреватель каталогов или команду SQL.

Необходимые разрешения: разрешения, необходимые для обновления каталога, зависят от обновления:

  • Чтобы изменить владельца, необходимо быть текущим владельцем или иметь MANAGE и USE CATALOG в каталоге.
  • Чтобы переименовать каталог, необходимо быть владельцем или иметь MANAGE в каталоге USE CATALOG и CREATE CATALOG в родительском хранилище метаданных.
  • Чтобы добавить или обновить комментарий или теги, необходимо быть владельцем или иметь MANAGE или MODIFY и USE CATALOG в каталоге.
  • Чтобы предоставить и отозвать разрешения для каталога, необходимо быть владельцем каталога, администратором хранилища метаданных или иметь MANAGE и USE CATALOG в каталоге.

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

  1. Войдите в рабочую область, связанную с хранилищем метаданных каталога Unity.
  2. Щелкните значок данных.Каталог.
  3. В области каталога слева щелкните каталог, который требуется обновить.
  4. Чтобы обновить каталог, используйте следующие элементы страницы на странице сведений о каталоге:

SQL

  • Чтобы изменить владельца, добавить или обновить теги и управлять прогнозной оптимизацией таблиц в каталоге, выполните ALTER CATALOG команду в записной книжке или редакторе запросов SQL. См. ALTER CATALOG.
  • Чтобы предоставить или отменить привилегии, используйте GRANT команду или REVOKE команду. См. GRANT и REVOKE.
  • Чтобы добавить схемы в каталог, см. раздел Что такое схемы в Azure Databricks?.
  • Чтобы переименовать каталог с помощью SQL, необходимо создать новый каталог и переместить все ресурсы в новый каталог.

Удаление каталога

Чтобы удалить (или сбросить) каталог, можно использовать Проводник каталогов или команду SQL.

Если каталог или любой из дочерних объектов включены в общую папку Delta Share, удалите их из общей папки перед удалением каталога. Дополнительные сведения см. в разделе Каскадные удаления, обходящие защиту общего доступа.

Предупреждение

Не удаляйте main каталог, даже если он не используется. Удаление может нарушить существующие операции с данными, которые зависят от него.

требуется разрешение: владелец каталога или MANAGE и USE CATALOG на каталоге.

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

Вы должны удалить все схемы в каталоге, за исключением information_schema, прежде чем вы сможете удалить каталог. Сюда входит автоматически созданная схема default.

  1. Войдите в рабочую область, связанную с хранилищем метаданных.
  2. Щелкните значок данных.Каталог.
  3. В области каталога слева щелкните каталог, который нужно удалить.
  4. В области сведений щелкните значок меню kebab меню Kebab. Слева от кнопки "Создать базу данных " и нажмите кнопку "Удалить".
  5. В диалоговом окне Удаление каталога щелкните Удалить.

SQL

Выполните следующую команду SQL в записной книжке или редакторе SQL Databricks. Элементы в квадратных скобках являются необязательными. Замените заполнитель <catalog-name>.

Описание параметров см. в разделе DROP CATALOG.

Если вы используете DROP CATALOG без параметра CASCADE, вы должны удалить все схемы в каталоге, за исключением information_schema, прежде чем вы сможете удалить каталог. Сюда входит автоматически созданная схема default.

DROP CATALOG [ IF EXISTS ] <catalog-name> [ RESTRICT | CASCADE ]

Например, чтобы удалить каталог с именем vaccine и его схемы:

DROP CATALOG vaccine CASCADE