Bootstrap

hbase用java分页全表扫描,企业级

网上有很多文章和一些书籍,使用的方法是,设置好startRow,然后PageFilter就可以了,扫描到数据后,更新startRow,这种方法针对只有一个region的时候是正确的,但是多个region就出问题了,不正确.

 

下面,一语道破天机

final List<HRegionInfo> tableRegions = adminS.getTableRegions(tableNameS);

每个region,用上述方法,去轮训,就可以轮训全表了,

byte[] startRow = regionInfo.getStartKey();
byte[] endRow =regionInfo.getEndKey()

 

;