Перейти к содержимому
Последнее обновление

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"
    );