HPL/SQL - CREATE TABLE 문

HPL/SQL - CREATE TABLE 문

CREATE TABLE 문은 데이터베이스에 테이블을 생성하는 문이에요. 컬럼의 데이터 타입과 함께 NULL/NOT NULL, 제약 조건(constraint) 등을 함께 정의할 수 있습니다.

출처: 문서

본문

구문(syntax)은 다음과 같습니다.

CREATE TABLE [IF NOT EXISTS] table_name
(
   column_name data_type [NULL | NOT NULL]
   [, constraint ...]
   [, ...]
)

CREATE TABLE 변환 (Conversion)

CREATE TABLE 문이 Hive가 지원하지 않는 구문으로 정의되어 있으면, 자동으로 Hive 구문에 맞게 변환돼요. 현재 HPL/SQL은 데이터 타입을 변환하고 NOT NULL/NULL, 제약 조건, 기본값(default value)을 제거합니다. 자세한 내용은 On-the-Fly Conversion 문서를 참고하세요.

Example: SQL을 변환해 Hive에 테이블 생성하기

CREATE TABLE dept (
  deptno NUMBER(2,0),
  dname  NUMBER(14),
  loc    VARCHAR2(13),
  CONSTRAINT pk_dept PRIMARY KEY (deptno)
);

호환성: Oracle, Microsoft SQL Server, IBM DB2, Teradata, PostgreSQL, MySQL, Netezza

더 알아보기 (Learn more)

HPL/SQL은 타 DBMS용으로 작성된 스크립트를 Hive에서 실행할 수 있게 자동 변환해줘요. 데이터 타입 변환과 제약 조건 제거 같은 동작을 이해하면 기존 SQL 스크립트를 HPL/SQL로 이식할 때 큰 도움이 됩니다.