メインコンテンツまでスキップ
バージョン: 4.x

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