On Tue, Mar 29, 2011 at 8:56 AM, Stack <[email protected]> wrote: > Try > http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/HTable.html#increment(org.apache.hadoop.hbase.client.Increment) > instead. It looks like its whats taking over from ICV (and we should > be decrementing ICV). > St.Ack > > I have tried implementing the Increment function, but I was getting the same error.
> On Tue, Mar 29, 2011 at 8:22 AM, sulabh choudhury <[email protected]> > wrote: > > Hi, > > > > Unable to use the Increment function, can anybody suggest what am I doing > > wrong... > > > > I enter data by :- > > theput.add(Bytes.toBytes("uid"),Bytes.toBytes("1"), 1301087829999L + t, > > Bytes.toBytes(10)) > > > > Now when I try to increment the value I have tried... > > mytable.incrementColumnValue(Bytes.toBytes("row5"), > > Bytes.toBytes("uid"),Bytes.toBytes("1"),Bytes.toBytes(1)) > > mytable.incrementColumnValue(Bytes.toBytes("row5"), > > Bytes.toBytes("uid"),Bytes.toBytes("1"),1) > > > > also > > val inc = new Increment(Bytes.toBytes("row" + 5)) > > inc.addColumn(Bytes.toBytes("uid"),Bytes.toBytes("1"),1) > > mytable.increment(inc) > > > > In both of the cases, I get an error like > > org.apache.hadoop.hbase.client.RetriesExhaustedException: > > Exceptions: > > java.io.IOException: java.io.IOException: > > java.lang.IllegalArgumentException: offset (28) + length (8) exceed the > > capacity of the array: 32 > > at > > > org.apache.hadoop.hbase.util.Bytes.explainWrongLengthOrOffset(Bytes.java:502) > > at org.apache.hadoop.hbase.util.Bytes.toLong(Bytes.java:480) > > at > > > org.apache.hadoop.hbase.regionserver.HRegion.incrementColumnValue(HRegion.java:3134) > > at > > > org.apache.hadoop.hbase.regionserver.HRegionServer.incrementColumnValue(HRegionServer.java:2486) > > at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source) > > at sun.reflec... > > > > > > I guess I have tried all possible combinations of datatypes....I could > not > > even find a decent example of incrementColumnValue() > > >
