2017-09-13 6 views
0

hbase의 모든 테이블에 대해 주요 압축을 실행하려고합니다. hbase 클라이언트 API를 사용하여 admin.majorCompact (tableName)를 통해 주요 압축이 항상 트리거됩니다. 1) hbase 클라이언트 API majorCompact가 Asynchorous 프로세스이기 때문에 압축의 완료 상태를 파악하는 방법. 2)는 필수, 압축 과정 완료 될 때까지 기다려야 실시간 프로세스 HBase를를 조회하는 것입니다hbase 클라이언트 API를 통해 주요 압축 완성 상태의 완료를 찾는 방법이 있습니까?

답변

0

1) 테이블이나 지역에 대한 압축 상태를 얻으려면, 당신은 할 수 있습니다 HBaseAdmin.getCompactionStateForRegion

2)로 사용 필자가 보았 듯이 주요 압축 중에 읽을 수는 있지만 지역 서버가 동일한 데이터에서 작업 할 때 원하는 시간에 응답을 기대할 수는 없습니다.