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


Управление схемами

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

См. также сведения о схемах в Azure Databricks и создании схем.

Примечание.

В хранилище метаданных Hive необходимо использовать команды SQL для управления схемами. Поведение в устаревшем хранилище метаданных Hive отличается от каталога Unity. Необходимые разрешения зависят от того, используется ли управление доступом к таблицам. См. схемы в хранилище метаданных Hive и привилегии хранилища метаданных Hive и защищаемые объекты (устаревшие версии).

Подготовка к работе

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

  • У вас должно быть хранилище метаданных каталога Unity, связанное с рабочей областью, в которой создается схема.
  • Кластер, используемый для запуска записной книжки для управления схемой, должен использовать режим доступа, совместимый с каталогом Unity. См . режимы доступа. Хранилища SQL всегда поддерживают каталог Unity.
  • Разрешения, необходимые для изменения, просмотра и удаления схем в каталоге Unity, перечислены в следующих разделах.

Поиск и просмотр схем

В каталоге Unity пользователи могут просматривать все схемы, на которых им назначено USE SCHEMA разрешение, а также USE CATALOG разрешение на родительский каталог схемы. Чтобы получить доступ к таблице или представлению в схеме, пользователи также должны иметь SELECT разрешение на таблицу или представление.

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

  1. Войдите в рабочую область, связанную с хранилищем метаданных каталога Unity.
  2. Щелкните Значок каталога каталог.
  3. В области каталога слева щелкните каталог, содержащий схему (hive_metastoreесли она находится в хранилище метаданных Hive).

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

SQL

Запустите SHOW SCHEMAS в записной книжке или редакторе запросов SQL, чтобы перечислить все схемы в каталоге или те, которые соответствуют регулярному выражению. Запустите, DESCRIBE SCHEMA чтобы получить сведения о схеме. См. раздел "ПОКАЗАТЬ СХЕМЫ " и "ОПИСАНИЕ СХЕМЫ".

Обновление схемы

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

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

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

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

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

  2. Щелкните Значок каталога каталог.

  3. В области каталога слева щелкните каталог, содержащий схему, а затем щелкните схему, чтобы открыть страницу сведений о схеме.

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

  4. Чтобы обновить схему, используйте следующие элементы страницы на странице сведений о схеме:

SQL

  • Чтобы изменить владельца, добавить или обновить теги, задать свойства схемы и управлять прогнозной оптимизацией таблиц в схеме, выполните ALTER SCHEMA команду в записной книжке или редакторе SQL-запросов. См. раздел ALTER SCHEMA.
  • Чтобы предоставить или отменить привилегии, используйте GRANT команду или REVOKE команду. См. раздел GRANT и REVOKE.
  • Сведения о добавлении таблиц, томов и других ресурсов ИИ в схему см. в документации по созданию ресурса (например , что такое таблица? Или Управление жизненным циклом модели в каталоге Unity).
  • Чтобы переименовать схему с помощью SQL, необходимо создать новую схему и переместить все ресурсы в новую схему.

Удаление схемы

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

Необходимые разрешения. Чтобы удалить схему в каталоге Unity, необходимо быть владельцем.

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

Вы должны удалить все таблицы в схеме, прежде чем вы сможете удалить ее.

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

SQL

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

Описание параметров см. в статье DROP SCHEMA.

Если вы используете DROP SCHEMA без параметра CASCADE, вы должны удалить все таблицы в схеме, прежде чем сможете удалить ее.

DROP SCHEMA [ IF EXISTS ] <schema-name> [ RESTRICT | CASCADE ]

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

DROP SCHEMA inventory_schema CASCADE

Следующие шаги

Сведения о добавлении таблиц и томов в схему см. в статье "Что такое таблица?" И что такое тома каталога Unity?.