복붙노트

[HADOOP] 파티션 열 이름이 정확하지 않은 경우 하이브는 모든 파티션을 삭제

HADOOP

파티션 열 이름이 정확하지 않은 경우 하이브는 모든 파티션을 삭제

나는, 하이브와 이상한 문제에 직면하고있다 I는 dept_key에 기초하여 파티션 테이블을 갖고 (그 정수의 eg.3212) 다음 표는 생성

create external table dept_details (dept_key,dept_name,dept_location) PARTITIONED BY (dept_key_partition INT) ROW FORMAT DELIMITED FIELDS TERMINATED BY '~' LOCATION '/dept_details/dept/';

지금은 일부 파티션은 이미 예컨대을 추가 한 : 1204,1203,1204 난 단지 dept_key 입력하지 "dept_key_partition"실수로 파티션 I를 삭제했을 때이 차례로 내 모든 파티션을 떨어 테이블 dept_details 파티션 (dept_key = 12) 드롭 변경 내가 직면하고 그것의 아주 이상한 문제를 쿼리를 놓습니다. 나를 가능성이 문제가 될 수 있는지 알려 주시기 바랍니다. 감사합니다.

해결법

  1. ==============================

    1.하이브 LanguageManual DDL에서 ...

    하이브 LanguageManual DDL에서 ...

    부분 사양 기능은 DROP과 같은 다른 명령에 이식 된 것처럼 문서에서 명시 적 아니라면, 심지어 TRUNCATE 보인다.

    한마디로 : 그것은 기능의 버그 아니다.

  2. from https://stackoverflow.com/questions/32093132/hive-drops-all-the-partitions-if-the-partition-column-name-is-not-correct by cc-by-sa and MIT license