Создание и администрирование схем (баз данных)
В этой статье описано, как создавать и администрировать схемы (базы данных) в каталоге Unity. Схема содержит таблицы, представления, тома, модели и функции. Схемы создаются внутри каталогов.
Требования
У вас должно быть хранилище метаданных каталога Unity, связанное с рабочей областью, в которой создается схема.
У вас должны быть разрешения в отношении данных
USE CATALOG
иCREATE SCHEMA
в родительском каталоге схемы. Эти разрешения вам может предоставить либо администратор хранилища метаданных, либо владелец каталога. Если вы являетесь администратором хранилища метаданных, вы можете предоставить эти привилегии себе.Кластер, используемый для запуска записной книжки для создания схемы, должен использовать режим доступа, совместимый с каталогом Unity. См . режимы доступа.
Хранилища SQL всегда поддерживают каталог Unity.
Создание схемы
Чтобы создать схему, можно использовать команды каталога Обозреватель или SQL.
Обозреватель каталогов
- Войдите в рабочую область, связанную с хранилищем метаданных.
- Щелкните каталог.
- В области каталога слева щелкните каталог, в который нужно создать схему.
- В области сведений нажмите кнопку "Создать схему".
- Присвойте схеме имя и добавьте любой комментарий, который поможет пользователям понять назначение схемы.
- (Необязательно) Укажите расположение управляемого хранилища. Требуется привилегия
CREATE MANAGED STORAGE
в целевом внешнем расположении. См. раздел "Указание расположения управляемого хранилища" в каталоге Unity. - Нажмите кнопку Создать.
- Назначьте разрешения для каталога. См. статью Защищаемые объекты и привилегии Unity Catalog.
- Нажмите кнопку Сохранить.
SQL
Выполните следующую команду SQL в записной книжке или редакторе SQL Databricks. Элементы в квадратных скобках являются необязательными. Вы можете использовать
SCHEMA
илиDATABASE
. Замените значения-заполнители:<catalog-name>
— имя родительского каталога для схемы.<schema-name>
— имя схемы.<location-path>
: необязательный параметр. Требуется дополнительные привилегии. См. раздел "Указание расположения управляемого хранилища" в каталоге Unity.<comment>
: необязательное описание или другое примечание.<property-key> = <property-value> [ , ... ]
: необязательный параметр. Свойства и значения Spark SQL, заданные для схемы.
Описание параметров см. в статье CREATE SCHEMA.
USE CATALOG <catalog>; CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] <schema-name> [ MANAGED LOCATION '<location-path>' ] [ COMMENT <comment> ] [ WITH DBPROPERTIES ( <property-key = property_value [ , ... ]> ) ];
При необходимости можно опустить инструкцию
USE CATALOG
и заменить<schema-name>
на<catalog-name>.<schema-name>
.Назначьте схеме привилегии. См. статью Защищаемые объекты и привилегии Unity Catalog.
Вы также можете создать схему с помощью поставщика Databricks Terraform и databricks_schema. Список идентификаторов схем можно получить с помощью databricks_schemas
Удаление схемы
Чтобы удалить (или удалить) схему, можно использовать Обозреватель каталога или команду SQL. Чтобы удалить схему, необходимо быть ее владельцем.
Обозреватель каталогов
Вы должны удалить все таблицы в схеме, прежде чем вы сможете удалить ее.
- Войдите в рабочую область, связанную с хранилищем метаданных.
- Щелкните каталог.
- В области каталога слева щелкните схему, которую вы хотите удалить.
- В области сведений щелкните меню с тремя точками в правом верхнем углу и выберите Удалить.
- В диалоговом окне "Удалить схему" нажмите кнопку "Удалить".
SQL
Выполните следующую команду SQL в записной книжке или редакторе SQL Databricks. Элементы в квадратных скобках являются необязательными. Замените заполнитель <schema-name>
.
Описание параметров см. в статье DROP SCHEMA.
Если вы используете DROP SCHEMA
без параметра CASCADE
, вы должны удалить все таблицы в схеме, прежде чем сможете удалить ее.
DROP SCHEMA [ IF EXISTS ] <schema-name> [ RESTRICT | CASCADE ]
Например, чтобы удалить схему с именем inventory_schema
и ее таблицами:
DROP SCHEMA inventory_schema CASCADE
Следующие шаги
Теперь вы можете добавить таблицы или тома в схему. См. статью "Создание таблиц в каталоге Unity" и "Создание и работа с томами".
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по