Impala Coordinator에 --use_local_catalog=true가 설정된 상태에서 Hue Impala 에디터의 전역 INVALIDATE METADATA; 명령이 오류로 실패한다.
--use_local_catalog=true는 대규모 클러스터에서 카탈로그 서버 부하를 줄이기 위한 설정으로, 이 우회는 그 이점을 유지하면서 전역 invalidate만 테이블 단위로 바꾸는 것이다. IMPALA-7506이 수정된 버전에서 전역 INVALIDATE METADATA가 실제로 어떻게 동작하는지는 이 문서에서 별도로 검증하지 않았다.
--use_local_catalog 모드는 로컬 캐시에 전체 메타데이터를 유지하지 않기 때문에 전역 invalidate에 필요한 "캐시 내 최소 객체 버전" 추적이 불가능해 전역 INVALIDATE METADATA가 지원되지 않는다(IMPALA-7506). 이 문제는 Impala 3.4.0에서 해결(Resolved/Fixed)됐으므로, 그 이후 버전에서는 재확인이 필요하다.
확인 수준: 공식 수정·우회 확인 · 원본 적용 성공 미확인
적용 조건: <...>와 예시 DB·테이블·경로·수치는 실제 확인값으로 바꾼다. 명령과 메뉴는 참고 문서를 바탕으로 보강한 예시이며 대상 시스템에서 실행하지 않았다. 버전·원인에 따른 분기와 남은 확인 사항은 아래에 명시한다.
먼저 사용 중인 Impala/CDP 버전이 IMPALA-7506이 반영된 3.4.0 이상인지 확인한다. 3.4.0 이상이라면 전역 INVALIDATE METADATA가 이미 지원될 수 있으므로, 실제로 여전히 오류가 나는지 먼저 재현해본다.
3.4.0 미만이거나 여전히 오류가 재현되면, 전역 INVALIDATE METADATA 대신 대상 테이블을 지정한 형태로 바꾼다.
INVALIDATE METADATA `database_name`.`table_name`;
여러 테이블의 메타데이터를 한꺼번에 갱신해야 하는 배치 작업이라면, 전역 호출 한 번 대신 테이블별 INVALIDATE METADATA 호출을 반복하도록 스크립트를 수정한다.
이후 Hue Impala 에디터에서 동일한 조회를 다시 시도해 오류 없이 동작하는지 확인한다.
테이블 지정 INVALIDATE METADATA로 변경한 뒤 Hue Impala 에디터에서 오류 없이 실행되는지, 갱신하려던 테이블의 메타데이터가 실제로 최신화됐는지 확인한다.