If you pre-split this table with some split points when you create the table, the start key may not be the prefix of the first row key. So you should use setStartRow(regionInfo.getStartKey()) and setStopRow(nextRegionInfo.getStartKey()) and setBatch(1), if the result is still null, this region is indeed empty.
Thanks, Phil 2016-08-02 10:21 GMT+08:00 jinhong lu <lujinho...@gmail.com>: > Thanks. Here is my code, but in most case, r is null? why this happened? > > byte[] startRowkey = > regionInfo.getStartKey(); > Scan sc = new Scan(); > sc.setBatch(1); > sc.setRowPrefixFilter(startRowkey); > try { > scanner = table.getScanner(sc); > r = scanner.next(); > scanner.close(); > } > Thanks, > lujinhong > > > 在 2016年8月1日,18:49,Ted Yu <yuzhih...@gmail.com <mailto: > yuzhih...@gmail.com>> 写道: > > > > . > >