빅데이터/hive

[하이브] 매니지드 테이블과 익스터널 테이블 변경하기

hs_seo 2016. 9. 23. 13:46

하이브의 테이블은 매니지드(MANAGED) 테이블과 익스터널(EXTERNAL) 테이블 타입이 존재한다. 


매니지드 테이블은 테이블을 drop 하면 관리하는 파일도 삭제가 되고, 

익스터널 테이블은 파일은 보관된다. 


중요한 파일을 저장하는 테이블은 익스터널로 설정하여 

실수로 파일이 삭제 되는 것을 막는 것이 좋다.


매니지드 테이블을 익스터널로 수정하는 방법은 다음과 같다. 


ALTER TABLE 테이블명 SET TBLPROPERTIES('EXTERNAL'='TRUE');

ALTER TABLE 테이블명 SET TBLPROPERTIES('EXTERNAL'='FALSE');


반응형