문자  char      자릿수 지정가능
varchar 자릿수 지정가능
string 자릿수 지정불가
정수   TINYINT    1BYTE(2^8=256) 정수 -128~128 
SMALLINT   2BYTE(2^16=65536) 정수 -32768~32767
INT        4BYTE(2^32) 정수
BIGINT     8BYTE(2^64) 정수 
소수 FLOAT       4BYTE 소수, 자릿수 지정불가
DOUBLE     8BYTE 소수, 자릿수 지정불가
DECIMAL   

 소수 자릿수 지정가능 default는 (10,0)정밀도가 요구되는 곳에 사용된다. 

날짜  DATE   날자
  TIMESTAMP   날자 + 시간
논리형   BOOLEAN TRUE, FALSE

 

hive 타입 사용 시 주의 사 

정수 및 소수(int,bigint, double,float)
   - Insert 시 값에 싱글 쿼테이션으로 감싸도 입력가능하나  null로 입력 되는 경우도 있음(버전마다 다름)
   - Select시 where절에서 비교시 싱글 쿼테이션으로 감싸도 조회가 가능

date, timestamp
   - insert, select시에 모드 싱글쿼테이션으로 감싸 줘야 한다.

decimal  
   - default는 10,0 자리임 소수부를 입력하고 싶으면 필히 소수부를 지정해야 함.
   - 입력값이 소수부 자릿수 보다 큰 경우 정의된 소수자릿에서 4사5입됨
   - 입력값이 정수부 자릿수 보다 큰 경우 null로 입력됨

char, vachar 
   - 지정된 자릿수를 넘는 값을 입력 시에 정의된 자릿수 까지만 잘려서 입력됩니다.

 

 

 

 

by pacino.kang 2019. 6. 4. 10:10
| 1 |