Hive 쿼리 계획 수립 중 Heap이 급증하고 HiveServer2가 종료되는 증상이 나타난다.
해당 쿼리는 EXPLAIN 단계에서도 Heap을 소진했으며, CBO를 끄면 완료된 것으로 기록되어 있다. 단순한 Heap 증설로 해결된 사례와 구분한다.
문제 쿼리 실행 전에 SET hive.cbo.enable=false;를 적용해 CBO를 우회한다.
명령 예시는 문서 작성 시 보강한 것이며 대상 시스템에서 실행 검증하지 않았다.
<db>, <table> 등은 실제 식별자로 바꾼다.SET hive.cbo.enable;
SET hive.cbo.enable=false;
EXPLAIN <문제 SELECT 문>;
세션을 종료하면 세션 옵션이 해제된다. 전역 CBO 비활성화는 다른 쿼리 계획을 바꾸므로 먼저 세션에만 적용한다.
EXPLAIN이 완료되고 HS2 Heap이 폭증하지 않는지 확인한 뒤 실제 쿼리를 실행한다.