HQL (Hive SQL)명령어 모음

HQL (Hive SQL)명령어 모음

Data Definition Language (DDL)


다음은 HIVE 데이터베이스의 핵심 DDL이다.


CREATE

1
2
3
4
create database hivedatabase; ---데이터베이스 생성

create database if exists hivedatabase ---데이터베이스 존재유무 확인 후 생성
comment 'Hive database'; ---데이터베이스 설명 추가

SHOW

1
2
show databases; ---모든 데이터베이스를 보여준다.
show databases like 'hive*'; ---문자열에 해당하는 데이터베이스 조회

DESCRIBE

1
describe database hivedatabase; --- 해당 데이터베이스를 와일드카드로 설명한다.

USE

1
use hivedb; --- hivedb 라는 데이터베이스를 사용한다.

ALTER
rename to, set tblproperties, set dbproperties, set serdeproperties
set fileformat, set location,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
데이터베이스 관리
alter database hivedb
set dbproperties ('edited-by' = 'khk'); --- 데이터 베이스 속성을 변경할 수 있다.

alter database hivedb
set owner user khk; --- 데이터베이스 권한을 변경한다.

alter database hivedb
rename to hadoopdb; --- 테이블 이름을 변경한다.
--------------------------------------------------------------------------
테이블 관리

alter table hivedb
set serdeproperties ('field.delim' = '$'); --- 테이블 구분자를 변경한다.

alter table hivedb
set fileformat rcfile; --- 테이블 파일 포맷을 변경한다.

alter table hivedb CONCATENATE; --- 작은 파일을 큰 파일로 병합
alter table hivedb set fileformat TEXTFILE; --- 일반 파일 포맷으로 변환

alter table hivedb ENABLE NO_DROP; --- 테이블 삭제 방지
alter table hivedb DSIABLE NO_DROP;

alter table hivedb ENABLE OFFLINE; --- 쿼리로부터 테이블의 데이터 보호
alter table hivedb DISABLE OFFLINE;
--------------------------------------------------------------------------
칼럼의 타입과 순서 변경
alter table hivedb change user_name changed_name string FIRST;
--- 칼럼명 user_name을 changed_name으로 변경하고 string 타입으로 첫번째 자리에 배치한다.
alter table hivedb add columns (work string); --- 칼럼 추가 컬럼명:work 타입:string

DROP

1
2
drop database if exists hivedb; --- hivedb 존재유무 확인 후 데이터베이스를 삭재한다.
drop database if exists hivedb cascade; -- 영구 삭제

TRUNCATE

1
truncate table hivedb; --- 테이블의 모든 row들을 삭제한다. 즉, 테이블을 비운다.

테이블 복사 생성

1
create table hivedb as select * from sample_table; --- 'sample_table'테이블의 값을 복사해 생성한다.

unsplash-logoDamien TUPINIER

댓글