CREATE DATABASE
説明
このステートメントは新しいデータベースを作成するために使用されます
構文
CREATE DATABASE [IF NOT EXISTS] <db_name>
[PROPERTIES ("<key>"="<value>"[, ... ])];
必須パラメータ
** 1. <db_name>**
データベース名
オプションパラメータ
** 1. <PROPERTIES>**
このデータベースに関する追加情報
権限制御
このSQLコマンドを実行するユーザーは、少なくとも以下の権限を持っている必要があります:
| 権限 | オブジェクト | 注意事項 |
|---|---|---|
| CREATE_PRIV | 対応するデータベース | 対応するデータベースに対する作成権限が必要です |
注意事項
db配下のTableのデフォルトレプリカ分散戦略を指定したい場合は、<replication_allocation>を指定する必要があります(tableの<replication_allocation>属性はdbよりも高い優先度を持ちます):
PROPERTIES (
"replication_allocation" = "tag.location.default:3"
)
dbの下のTableに対してデフォルトのStorage Vaultを指定したい場合は、<storage_vault_name>を指定する必要があります(Tableの<storage_vault_name>属性はdbよりも高い優先度を持ちます):
PROPERTIES (
"storage_vault_name" = "hdfs_demo_vault"
)
Note
db の 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"
);