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 버전 이후의 버전을 사용해야 한다. 




Posted by '김용환'
,