You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Alexey Kovyrin (JIRA)" <ji...@apache.org> on 2010/03/13 07:05:27 UTC

[jira] Updated: (HBASE-2314) [shell] Support for getting counters

     [ https://issues.apache.org/jira/browse/HBASE-2314?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Alexey Kovyrin updated HBASE-2314:
----------------------------------

    Attachment: HBASE-2314.patch

 Added get_counter shell command + improved incr command (now it shows the result of an increment)

> [shell] Support for getting counters
> ------------------------------------
>
>                 Key: HBASE-2314
>                 URL: https://issues.apache.org/jira/browse/HBASE-2314
>             Project: Hadoop HBase
>          Issue Type: Improvement
>            Reporter: stack
>            Assignee: Alexey Kovyrin
>         Attachments: HBASE-2314.patch
>
>
> From the list:
> {code}
> On Fri, Mar 12, 2010 at 7:11 AM, Ray Duong <ra...@gmail.com> wrote:
> > Hi Hbase,
> >
> > I'm a little confuse on how the auto increment works in Hbase.  Shouldn't
> > the value be a number instead of a bytearray?  Is there a way to convert the
> > value into a string?
> >
> >
> > hbase(main):013:0> create 'testcounter', 'cf'
> > 0 row(s) in 2.0950 seconds
> > 3854.986: [GC 3854.987: [ParNew: 19136K->1671K(19136K), 0.0175270 secs]
> > 27147K->11204K(83008K) icms_dc=7 , 0.0177320 secs] [Times: user=0.02
> > sys=0.03, real=0.01 secs]
> > hbase(main):014:0> scan 'testcounter'
> > ROW
> > COLUMN+CELL
> >
> > 0 row(s) in 0.0080 seconds
> > hbase(main):015:0> incr 'testcounter', 'r1', 'cf:counter', 1
> > 0 row(s) in 0.0040 seconds
> > hbase(main):016:0> scan 'testcounter'
> > ROW
> > COLUMN+CELL
> >
> >  r1                          column=cf:counter, timestamp=1268406376222,
> > value=\x00\x00\x00\x00\x00\x00\x00\x0
> >
> > 1
> >
> > 1 row(s) in 0.0110 seconds
> > hbase(main):017:0> incr 'testcounter', 'r1', 'cf:counter', 1
> > 0 row(s) in 0.0030 seconds
> > hbase(main):018:0> scan 'testcounter'
> > ROW
> > COLUMN+CELL
> >
> >  r1                          column=cf:counter, timestamp=1268406376222,
> > value=\x00\x00\x00\x00\x00\x00\x00\x0
> >
> > 2
> >
> > 1 row(s) in 0.0090 seconds
> > hbase(main):019:0> incr 'testcounter', 'r1', 'cf:counter', 1
> > 0 row(s) in 0.0040 seconds
> > hbase(main):020:0> scan 'testcounter'
> > ROW
> > COLUMN+CELL
> >
> >  r1                          column=cf:counter, timestamp=1268406376222,
> > value=\x00\x00\x00\x00\x00\x00\x00\x0
> >
> > 3
> >
> > 1 row(s) in 0.0080 seconds
> > hbase(main):021:0> incr 'testcounter', 'r1', 'cf:counter', 10
> > 0 row(s) in 0.0040 seconds
> > hbase(main):022:0> scan 'testcounter'
> > ROW
> > COLUMN+CELL
> >
> >  r1                          column=cf:counter, timestamp=1268406376222,
> > value=\x00\x00\x00\x00\x00\x00\x00\x0
> >
> > D
> >
> > 1 row(s) in 0.0090 seconds
> > hbase(main):023:0> incr 'testcounter', 'r1', 'cf:counter', 100
> > 0 row(s) in 0.0030 seconds
> > hbase(main):024:0> scan 'testcounter'
> > ROW
> > COLUMN+CELL
> >
> >  r1                          column=cf:counter, timestamp=1268406376222,
> > value=\x00\x00\x00\x00\x00\x00\x00q
> > 1 row(s) in 0.0230 seconds
> >
> {code}
> Add support for counters, something that will get the cell value, turn it into a value and emit it as a jruby int.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.