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>> 写道:
> >
> > .
>
>

Reply via email to