본문으로 건너뛰기
최종 수정: 에

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