0.95.0 하위 및 0.95.2 버전에서 HTable의 coprocessorExec 를 사용시 모든 테이블을 scan하는 이슈가 있었다.따라서, 상위 버전으로 업그레이드를 해야 한다.
startRow, endRow를 주어도 다음의 코드가 영향을 받았을 수 있다.
results = table.coprocessorExec(IEndPoint_SA.class, startrow, endrow,
new Batch.Call<IEndPoint_SA,Hashtable<String,Hashtable>>() {
public Hashtable<String,Hashtable> call(IEndPoint_SA instance)throws IOException{
Hashtable<String,Hashtable> s = null;
try {
s=instance.GetList();
} catch (ParseException e) {
e.printStackTrace();
}
return s;
}
});
관련 BTS : https://issues.apache.org/jira/browse/HBASE-6870
참고로 패치는 다음과 같이 진행 : https://issues.apache.org/jira/secure/attachment/12579669/hbase-6870v6.patch
따라서 이 문제를 해결하기위해서는 0.95.1 또는 0.98 버전 이후의 버전을 사용해야 한다.
'nosql' 카테고리의 다른 글
[hbase] bin/stop-hbase.sh 실행시 종료안되는 현상 (. 만 계속 찍히는 현상) (0) | 2013.04.23 |
---|---|
[hbase] Phoenix ? (0) | 2013.04.22 |
[hadoop] java.io.IOException: File jobtracker.info could only be replicated to 0 nodes, instead of 1 (0) | 2013.04.19 |
[hbase] 0.95.0 (아님 0.98.0) 에 적용될 mlockall (0) | 2013.04.09 |
[hbase] Hbase API 서버 사용 (0) | 2013.04.08 |