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

Reply via email to