Управление схемами
В этой статье показано, как просматривать, обновлять и удалять схемы в каталоге Unity.
См. также сведения о схемах в Azure Databricks и создании схем.
Примечание.
В хранилище метаданных Hive необходимо использовать команды SQL для управления схемами. Поведение в устаревшем хранилище метаданных Hive отличается от каталога Unity. Необходимые разрешения зависят от того, используется ли управление доступом к таблицам. См. схемы в хранилище метаданных Hive и привилегии хранилища метаданных Hive и защищаемые объекты (устаревшие версии).
Подготовка к работе
Чтобы работать со схемами в каталоге Unity, выполните действия.
- У вас должно быть хранилище метаданных каталога Unity, связанное с рабочей областью, в которой создается схема.
- Кластер, используемый для запуска записной книжки для управления схемой, должен использовать режим доступа, совместимый с каталогом Unity. См . режимы доступа. Хранилища SQL всегда поддерживают каталог Unity.
- Разрешения, необходимые для изменения, просмотра и удаления схем в каталоге Unity, перечислены в следующих разделах.
Поиск и просмотр схем
В каталоге Unity пользователи могут просматривать все схемы, на которых им назначено USE SCHEMA
разрешение, а также USE CATALOG
разрешение на родительский каталог схемы. Чтобы получить доступ к таблице или представлению в схеме, пользователи также должны иметь SELECT
разрешение на таблицу или представление.
Обозреватель каталогов
- Войдите в рабочую область, связанную с хранилищем метаданных каталога Unity.
- Щелкните каталог.
-
В области каталога слева щелкните каталог, содержащий схему (
hive_metastore
если она находится в хранилище метаданных Hive).
Кроме того, можно найти схему с помощью типа для фильтрации поля в области каталога.
SQL
Запустите SHOW SCHEMAS
в записной книжке или редакторе запросов SQL, чтобы перечислить все схемы в каталоге или те, которые соответствуют регулярному выражению. Запустите, DESCRIBE SCHEMA
чтобы получить сведения о схеме. См. SHOW SCHEMAS и DESCRIBE SCHEMA.
Обновление схемы
Чтобы обновить (или изменить) схему в каталоге каталога Unity, можно использовать обозреватель каталогов или команду SQL.
Необходимые разрешения: разрешения, необходимые для обновления схемы в каталоге Unity, зависят от обновления:
- Чтобы изменить владельца, необходимо быть владельцем или иметь
MANAGE
иUSE SCHEMA
в схеме иUSE CATALOG
в родительском каталоге. - Чтобы переименовать схему, необходимо быть владельцем или иметь
MANAGE
иUSE SCHEMA
в схеме иUSE CATALOG
в родительском каталоге. - Чтобы добавить или обновить комментарий, необходимо быть владельцем или иметь
USE SCHEMA
иMANAGE
илиMODIFY
в схеме иUSE CATALOG
в родительском каталоге. - Чтобы добавить или обновить теги, необходимо быть владельцем или иметь
USE SCHEMA
иMODIFY
схемы иUSE CATALOG
в родительском каталоге. - Чтобы добавить таблицу, необходимо быть владельцем схемы или иметь
USE SCHEMA
схему иCREATE TABLE
USE CATALOG
в родительском каталоге. - Чтобы добавить том, необходимо быть владельцем схемы или иметь
USE SCHEMA
схему иCREATE VOLUME
USE CATALOG
в родительском каталоге. - Чтобы предоставить и отозвать разрешения на схему, необходимо быть владельцем схемы, владельцем родительского каталога, администратором хранилища метаданных или иметь
MANAGE
иUSE SCHEMA
на схеме иUSE CATALOG
в родительском каталоге.
Обозреватель каталогов
Войдите в рабочую область, связанную с хранилищем метаданных каталога Unity.
Щелкните каталог.
В области каталога слева щелкните каталог, содержащий схему, а затем щелкните схему, чтобы открыть страницу сведений о схеме.
Кроме того, можно найти схему с помощью типа для фильтрации поля в области каталога.
Чтобы обновить схему, используйте следующие элементы страницы на странице сведений о схеме:
- Вкладка обзора : обновите владельца, добавьте или обновите теги, добавьте или обновите комментарии. См. статью "Управление владением объектами каталога Unity", "Применение тегов к защищаемым объектам каталога Unity" и добавление комментариев к ресурсам данных и ИИ.
- Вкладка "Разрешения" : предоставление и отмена привилегий в схеме. См. статью Управление привилегиями в каталоге Unity.
- Меню кебаб: переименование схемы.
- Кнопка "Создать": создайте таблицу или том в схеме. См. статью "Создание или изменение таблицы с помощью отправки файлов" и "Что такое тома каталога Unity?".
SQL
- Чтобы изменить владельца, добавить или обновить теги, задать свойства схемы и управлять прогнозной оптимизацией таблиц в схеме, выполните
ALTER SCHEMA
команду в записной книжке или редакторе SQL-запросов. См. ALTER SCHEMA. - Чтобы предоставить или отменить привилегии, используйте
GRANT
команду илиREVOKE
команду. См. GRANT и REVOKE. - Сведения о добавлении таблиц, томов и других ресурсов и ресурсов ИИ в схему см. в документации по созданию ресурса (например , что такое таблицы и представления? Или Управление жизненным циклом модели в каталоге Unity).
- Чтобы переименовать схему с помощью SQL, необходимо создать новую схему и переместить все ресурсы в новую схему.
Удаление схемы
Чтобы удалить (или удалить) схему в каталоге каталога Unity, можно использовать обозреватель каталогов или команду SQL.
Необходимые разрешения. Чтобы удалить схему в каталоге Unity, необходимо быть владельцем.
Обозреватель каталогов
Вы должны удалить все таблицы в схеме, прежде чем вы сможете удалить ее.
- Войдите в рабочую область, связанную с хранилищем метаданных.
- Щелкните каталог.
- В области каталога слева щелкните схему, которую вы хотите удалить.
- В области сведений щелкните меню кебаб в правом верхнем углу и выберите "Удалить".
- В диалоговом окне "Удалить схему" нажмите кнопку "Удалить".
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?.