HI Rajesh,
If you know the rowkeys already, you don't need to perform a scan, you can just
perform a get on the list of rowkeys
e.g.
List<Get> RowKeyList = new ArrayList<Get>();
# for each rowkey
RowKeyList.add(new Get(Bytes.toBytes(rowkey)));
Result[] results = table.get(RowKeyList);
for (Result r : results) {
for(KeyValue kv : r.raw()) {
System.out.print(new String(kv.getRow()) + " ");
}
}
-Ian Brooks
On Thursday 10 Jul 2014 16:38:04 Madabhattula Rajesh Kumar wrote:
> Hi Team,
>
> Could you please help me to resolve below issue.
>
> In my hbase table, i've a 30 records. I need to retrieve records based on
> list of rowkeys. I'm using below code base. It is not giving records
>
> HTable table = new HTable(configuration, tableName);
> List<Filter> filters = new ArrayList<Filter>();
> Filter rowFilter=new RowFilter(CompareFilter.CompareOp.EQUAL, new
> BinaryPrefixComparator(Bytes.toBytes(rowkey)));
> filters.add(rowFilter);
>
> Filter rowFilter=new RowFilter(CompareFilter.CompareOp.EQUAL, new
> BinaryPrefixComparator(Bytes.toBytes(rowkey1)));
> filters.add(rowFilter);
>
> FilterList fl = new FilterList(filters);
>
> Scan s = new Scan();
> s.setFilter(fl);
> ResultScanner ss = table.getScanner(s);
> {
> for(KeyValue kv : r.raw())
> {
> System.out.print(new String(kv.getRow()) + " ");
> }
> }
>
> Thank you for support
>
> Regards,
> Rajesh