KeyPrefix split restriction과 prefix_length=1이 설정된 테이블에서 split point가 region start key와 같아 분할이 실패한다.
원본은 prefix 관련 부분의 해결을 명시했다. 다른 오류가 같은 케이스에 이어졌다는 이유로 이 해결 내용을 제외하지 않는다.
동일 prefix를 같은 region에 유지할 필요를 확인하고, 필요 없는 KeyPrefix restriction을 제거하거나 row key 설계에 맞는 split 경계를 사용한다.
확인 수준: 원본의 split 문제 해결 확인 · 후속 native 오류는 별개
적용 조건: <...>와 예시 DB·테이블·경로·수치는 실제 확인값으로 바꾼다. 명령과 메뉴는 참고 문서를 바탕으로 보강한 예시이며 대상 시스템에서 실행하지 않았다. 버전·원인에 따른 분기와 남은 확인 사항은 아래에 명시한다.
describe 'namespace:table_name'
hbase.regionserver.region.split_restriction.type=KeyPrefix와 prefix length를 확인한다. RegionSplitPolicy와 RegionSplitRestriction은 다른 설정이다. descriptor에 없는 SPLIT_POLICY나 KeyPrefixRegionSplitPolicy.prefix_length를 삭제하면 attribute not found만 발생한다.alter 'namespace:table_name', METHOD => 'table_att_unset', NAME => 'hbase.regionserver.region.split_restriction.type'
alter 'namespace:table_name', METHOD => 'table_att_unset', NAME => 'hbase.regionserver.region.split_restriction.prefix_length'
describe 'namespace:table_name'
split point가 start/end 경계 내부에 있고 region split이 완료되며 읽기·쓰기와 prefix scan 결과가 유지되는지 확인한다.