2013-02-28 2 views

답변

19

drop 명령을 사용하여 HDFS에서 메타 데이터와 실제 데이터를 삭제할 수 있습니다.

데이터를 삭제하고 테이블 구조를 유지하려면 truncate 명령을 사용하십시오.

하이브 ql에 대한 추가 도움말은 language manual of hive을 확인하십시오.

+2

하이브 버전 0.11이 지원하는 테이블을 삭제 한 후 다시 작성하고 다시로드해야합니다 'TRUNCATE'. 이 답변에서 제공되는 설명서 링크도 구식입니다. [this] (https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL)를 사용하십시오. –

+1

링크가 지금 고정되었습니다. – harschware

5

다음을 사용하여 Linux 환경의 모든 테이블을 삭제하십시오.

hive -e 'show tables' | xargs -I '{}' hive -e 'drop table {}' 
+4

다운 유권자, 이유를 적어주십시오. –

4

잘라야 :

hive -e "TRUNCATE TABLE IF EXISTS $tablename" 

가 드롭하려면

hive -e "Drop TABLE IF EXISTS $tablename" 
+3

truncate table은 'if exists'절을 지원하지 않습니다. – fi11er

0

을 당신은

+3

이 질문은 4 년 전에 답변되었습니다. 왜 대답을 반복하고 있습니까? –

관련 문제