hum....SCVF did not work here. I think we need a patch for ValueFilter and this patch should give the option of setLatestVersionOnly(true) to valueFilter and then user can either use valuefilter either for all version or agianst latest version.
On Fri, Nov 5, 2010 at 9:45 AM, Stack <[email protected]> wrote: > Maybe SCVF doesn't have the setLatestVersionOnly(true) baked in? You > want to check it out Shuja? Might be just a simple patch adding it? > > St.Ack > > On Thu, Nov 4, 2010 at 1:41 PM, Shuja Rehman <[email protected]> > wrote: > > singleColumnValueFilter require qualifier with column family but in my > case, > > i just know the column family. any other hint? > > > > On Fri, Nov 5, 2010 at 1:32 AM, Debashis Saha <[email protected]> wrote: > > > >> "s.setMaxVersions(1);" is for returning one version our of selected row. > I > >> think what you are looking for is in the filter side. try > >> > >> singleColumnValueFilter.setLatestVersionOnly(true); > >> > >> > >> On Thu, Nov 4, 2010 at 1:54 PM, Shuja Rehman <[email protected]> > >> wrote: > >> > >> > stack, > >> > > >> > I have tried with scan also but same results, it check all the > >> values.here > >> > is the code > >> > > >> > Scan s = new Scan(); > >> > s.setStartRow(Bytes.toBytes("Name")); > >> > s.setStopRow(Bytes.toBytes("Name")); > >> > s.setMaxVersions(1); > >> > s.addFamily(Bytes.toBytes("ColFam")); > >> > Filter valFilter = new ValueFilter(CompareOp.EQUAL,new > >> > BinaryComparator(Bytes.toBytes("deactive"))); > >> > > >> > List<Filter> fs = Arrays.asList(valFilter); > >> > Filter f3 = new FilterList(Operator.MUST_PASS_ALL, fs); > >> > s.setFilter(f3); > >> > ResultScanner scanner = table.getScanner(s); > >> > > >> > > >> > any other idea??? > >> > > >> > On Thu, Nov 4, 2010 at 11:22 PM, Shuja Rehman <[email protected]> > >> > wrote: > >> > > >> > > *correction* > >> > > > >> > > ValueFilter f1 = new ValueFilter(CompareOp.EQUAL,new > >> > > BinaryComparator(Bytes.toBytes("active"))); > >> > > > >> > > > >> > > On Thu, Nov 4, 2010 at 11:21 PM, Shuja Rehman < > [email protected] > >> > >wrote: > >> > > > >> > >> hum...i am using get at the moment and here is the code > >> > >> > >> > >> HTable table = new HTable(config, "t1"); > >> > >> Get g = new Get(Bytes.toBytes("NameKey")); > >> > >> g.addFamily(Bytes.toBytes("ColFam")); > >> > >> RowFilter f1 = new RowFilter(CompareOp.EQUAL,new > >> > >> BinaryComparator(Bytes.toBytes("active"))); > >> > >> > >> > >> g.setFilter(f1); > >> > >> Result r = table.get(g); > >> > >> > >> > >> > >> > >> can it possible with get? > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> On Thu, Nov 4, 2010 at 10:59 PM, Stack <[email protected]> wrote: > >> > >> > >> > >>> Can you scan with maxversion set to 1? Will that work? > >> > >>> St.Ack > >> > >>> > >> > >>> On Thu, Nov 4, 2010 at 10:51 AM, Shuja Rehman < > [email protected] > >> > > >> > >>> wrote: > >> > >>> > Hi > >> > >>> > > >> > >>> > is there any option that valueFilter only check the latest > version > >> > >>> value? I > >> > >>> > want to just compare the latest version value but valueFilter > >> > compares > >> > >>> with > >> > >>> > all the version. If I use SingleColumnValueFilter then we need > to > >> > give > >> > >>> the > >> > >>> > qualifier but in my case, i just know the row key and family > name. > >> So > >> > >>> is > >> > >>> > there any other option to do this ? > >> > >>> > > >> > >>> > Thanks > >> > >>> > > >> > >>> > -- > >> > >>> > Regards > >> > >>> > Shuja-ur-Rehman Baig > >> > >>> > <http://pk.linkedin.com/in/shujamughal> > >> > >>> > > >> > >>> > >> > >> > >> > >> > >> > >> > >> > >> -- > >> > >> Regards > >> > >> Shuja-ur-Rehman Baig > >> > >> <http://pk.linkedin.com/in/shujamughal> > >> > >> > >> > >> > >> > > > >> > > > >> > > -- > >> > > Regards > >> > > Shuja-ur-Rehman Baig > >> > > <http://pk.linkedin.com/in/shujamughal> > >> > > > >> > > > >> > > >> > > >> > -- > >> > Regards > >> > Shuja-ur-Rehman Baig > >> > <http://pk.linkedin.com/in/shujamughal> > >> > > >> > >> > >> > >> -- > >> - DEBASHIS SAHA > >> > >> 2519 Honeysuckle Ln > >> Rolling Meadows, IL 60008, USA > >> > >> 1-(847) 925 - 5071 (H); > >> 1-(312)-731- 6414 (M) > >> --~<O>~-- > >> > > > > > > > > -- > > Regards > > Shuja-ur-Rehman Baig > > <http://pk.linkedin.com/in/shujamughal> > > > -- Regards Shuja-ur-Rehman Baig <http://pk.linkedin.com/in/shujamughal>
