CREATE DATABASE
Description
This statement is used to create a new database
Syntax
CREATE DATABASE [IF NOT EXISTS] <db_name>
[PROPERTIES ("<key>"="<value>"[, ... ])];
Required parameters
** 1. <db_name>
**
Database Name
Optional parameters
** 1. <PROPERTIES>
**
Additional information about this database
Permission Control
The user executing this SQL command must have at least the following permissions:
Permissions | Object | Notes |
---|---|---|
CREATE_PRIV | Corresponding database | You need to have the create permission for the corresponding database |
Precautions
If you want to specify the default replica distribution strategy for the table under db, you need to specify <replication_allocation>
(the <replication_allocation>
attribute of table has a higher priority than db):
PROPERTIES (
"replication_allocation" = "tag.location.default:3"
)
If you want to specify the default Storage Vault for the table under db, you need to specify <storage_vault_name>
(the <storage_vault_name>
attribute of table has a higher priority than db):
PROPERTIES (
"storage_vault_name" = "hdfs_demo_vault"
)
Setting db's storage_vault_name
is supported since version 3.0.5
Example
-
Create a new database db_test
CREATE DATABASE db_test;
-
Create a new database and set the default replica distribution:
CREATE DATABASE `db_test`
PROPERTIES (
"replication_allocation" = "tag.location.group_1:3"
); -
Create a new database and set the default Storage Vault:
CREATE DATABASE `db_test`
PROPERTIES (
"storage_vault_name" = "hdfs_demo_vault"
);