partition적용되어 있는 SERDEPROPERTIES 로 생성한 hive table에 column추가시 추가된 column 값을 인식하지 못하는 오류
experience
- 아래의 스텝으로 진행
1. alter table aaa
set serdeproperties ( ...)
으로 serde 재설정
2. alter table aaa
add columns ( ... )
로 추가된 컬럼 추가..
* 위 step의 순서가 바뀌면 아래와 같은 오류 발생
** SERDEPROPERTIES must include a property for every column.
* 이후 데이터 조회해 보면 추가된 column의 값은 null이 들어가 있는 것을 확인... @.@
** external table로 만든 실제 hadoop상의 파일에 해당 컬럼에 매핑되는 데이터를 넣어도 이미 partition 생성시점(add column이전의 테이블 스키마)에는 add column이 적용되지 않아서 그런듯..
- 조회해보니, 파티션을 다시 생성해야 한다고함.. @.@
* 해당 hive 버전 0.11.0
댓글
댓글 쓰기