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