2012-09-25 2 views
1

3 열이있는 테이블이 있습니다. 지금은 파티션 열로 하나의 열을 수정해야합니다. 가능성은 있습니까? 그렇지 않은 경우 기존 테이블에 파티션을 추가 할 수 있습니다. 아래 구문을 사용했습니다 : 테이블 생성 t1 (eno int, ename string) 행 형식으로 구분 된 필드가 '\ t'에 의해 종료되었습니다. 로컬 데이터 '/....path/'를 테이블 t1에로드하십시오. alter table t1 파티션 추가 (p1 = 'india');일반 열을 하이브의 파티션 열로 변환

내가 오류를 얻고있다 ......... 테이블을 기존의 파티션을 어떻게 추가 알고

어느 하나 ...?

미리 감사드립니다.

답변

1

직접적인 생각은 아닙니다. Hive는 파티션을 추가하는 것이 새로운 디렉토리 구조를 부과하기 때문에 HDFS에서 파일을 완전히 재정렬하고 분할해야합니다.

내가 원하는 것은 단순히 원하는 스키마와 파티션으로 새 테이블을 만들고 처음부터 모든 것을 두 번째로 삽입하는 것입니다.

0

테이블의 기존 열을 파티션으로 변환 할 방법이 없다고 생각합니다. 테이블에 파티션을 추가하려면 이미 수행 한 것처럼 ALTER 명령을 사용하십시오. 외부 테이블을 처리하는 경우 위치 필드도 지정하십시오. 관리되는 테이블에 대해 ALTER 명령을 사용하여 파티션을 추가 할 수 있는지 여부는 확실하지 않습니다.