CREATE DATABASE
Описание
Эта инструкция используется для создания новой базы данных
Синтаксис
CREATE DATABASE [IF NOT EXISTS] <db_name>
[PROPERTIES ("<key>"="<value>"[, ... ])];
Обязательные параметры
** 1. <db_name>**
Имя базы данных
Необязательные параметры
** 1. <PROPERTIES>**
Дополнительная информация об этой базе данных
Управление доступом
Пользователь, выполняющий эту команду SQL, должен иметь как минимум следующие права:
| Права | Объект | Примечания |
|---|---|---|
| CREATE_PRIV | Соответствующая база данных | Необходимо иметь право на создание для соответствующей базы данных |
Особенности использования
Чтобы задать стратегию распределения реплик по умолчанию для таблиц в базе данных, укажите <replication_allocation> (атрибут <replication_allocation> таблицы имеет более высокий приоритет, чем соответствующий атрибут базы данных):
PROPERTIES (
"replication_allocation" = "tag.location.default:3"
)
Чтобы задать Storage Vault по умолчанию для таблиц в базе данных, укажите <storage_vault_name> (атрибут <storage_vault_name> таблицы имеет более высокий приоритет, чем соответствующий атрибут базы данных):
PROPERTIES (
"storage_vault_name" = "hdfs_demo_vault"
)
Настройка storage_vault_name для базы данных поддерживается начиная с версии 3.0.5
Примеры
-
Создание новой базы данных db_test
CREATE DATABASE db_test; -
Создание новой базы данных с заданным распределением реплик по умолчанию:
CREATE DATABASE `db_test`
PROPERTIES (
"replication_allocation" = "tag.location.group_1:3"
); -
Создание новой базы данных с заданным Storage Vault по умолчанию:
CREATE DATABASE `db_test`
PROPERTIES (
"storage_vault_name" = "hdfs_demo_vault"
);