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로 이식할 때 큰 도움이 됩니다.