title: HBase getting all timestamped values for a cell
body: <p>i have the following scenario in my hbase instance</p>
  
  <pre><code>hbase(main):002:0&gt; create 'test', 'cf'
  0 row(s) in 1.4690 seconds
  
  hbase(main):003:0&gt; put 'test', 'row1', 'cf:a', 'value1'
  0 row(s) in 0.1480 seconds
  
  hbase(main):004:0&gt; put 'test', 'row2', 'cf:b', 'value2'
  0 row(s) in 0.0070 seconds
  
  hbase(main):005:0&gt; put 'test', 'row3', 'cf:c', 'value3'
  0 row(s) in 0.0120 seconds
  
  hbase(main):006:0&gt; put 'test', 'row3', 'cf:c', 'value4'
  0 row(s) in 0.0070 seconds
  </code></pre>
  
  <p>Now if you will see, the last two inserts are for the same column family, same column and same key. But if i understand hbase properly cf:c+row3 represent a cell which will have all timestamped versions of inserted value.</p>
  
  <p>But a simple scan return only recent value</p>
  
  <pre><code>hbase(main):010:0&gt; scan 'test'       
  ROW                   COLUMN+CELL                                               
   row1                 column=cf:a, timestamp=1317945279379, value=value1        
   row2                 column=cf:b, timestamp=1317945285731, value=value2        
   row3                 column=cf:c, timestamp=1317945301466, value=value4        
  3 row(s) in 0.0250 seconds
  </code></pre>
  
  <p>How do i get all timestamped values for a cell, or how to perform time range based query?</p>