Author: stack
Date: Mon Apr 25 17:43:45 2011
New Revision: 1096539

URL: http://svn.apache.org/viewvc?rev=1096539&view=rev
Log:
HBASE-2470 Add Scan.setTimeRange() support in Shell

Modified:
    hbase/branches/0.90/CHANGES.txt
    hbase/branches/0.90/src/main/ruby/hbase/table.rb
    hbase/branches/0.90/src/test/ruby/hbase/table_test.rb

Modified: hbase/branches/0.90/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/hbase/branches/0.90/CHANGES.txt?rev=1096539&r1=1096538&r2=1096539&view=diff
==============================================================================
--- hbase/branches/0.90/CHANGES.txt (original)
+++ hbase/branches/0.90/CHANGES.txt Mon Apr 25 17:43:45 2011
@@ -30,6 +30,7 @@ Release 0.90.3 - Unreleased
                (Harsh J Chouraria)
    HBASE-3539  Improve shell help to reflect all possible options
                (Harsh J Chouraria)
+   HBASE-2470  Add Scan.setTimeRange() support in Shell (Harsh J Chouraria)
 
   IMPROVEMENT
    HBASE-3717  deprecate HTable isTableEnabled() methods in favor of HBaseAdmin

Modified: hbase/branches/0.90/src/main/ruby/hbase/table.rb
URL: 
http://svn.apache.org/viewvc/hbase/branches/0.90/src/main/ruby/hbase/table.rb?rev=1096539&r1=1096538&r2=1096539&view=diff
==============================================================================
--- hbase/branches/0.90/src/main/ruby/hbase/table.rb (original)
+++ hbase/branches/0.90/src/main/ruby/hbase/table.rb Mon Apr 25 17:43:45 2011
@@ -221,6 +221,7 @@ module Hbase
         columns = args["COLUMNS"] || args["COLUMN"] || get_all_columns
         cache = args["CACHE_BLOCKS"] || true
         versions = args["VERSIONS"] || 1
+        timerange = args[TIMERANGE]
 
         # Normalize column names
         columns = [columns] if columns.class == String
@@ -239,6 +240,7 @@ module Hbase
         scan.setTimeStamp(timestamp) if timestamp
         scan.setCacheBlocks(cache)
         scan.setMaxVersions(versions) if versions > 1
+        scan.setTimeRange(timerange[0], timerange[1]) if timerange
       else
         scan = org.apache.hadoop.hbase.client.Scan.new
       end

Modified: hbase/branches/0.90/src/test/ruby/hbase/table_test.rb
URL: 
http://svn.apache.org/viewvc/hbase/branches/0.90/src/test/ruby/hbase/table_test.rb?rev=1096539&r1=1096538&r2=1096539&view=diff
==============================================================================
--- hbase/branches/0.90/src/test/ruby/hbase/table_test.rb (original)
+++ hbase/branches/0.90/src/test/ruby/hbase/table_test.rb Mon Apr 25 17:43:45 
2011
@@ -369,6 +369,14 @@ module Hbase
       assert_not_nil(res['2']['x:b'])
     end
 
+    define_test "scan should support TIMERANGE parameter" do
+      res = @test_table.scan TIMERANGE => [0, 1]
+      assert_not_nil(res)
+      assert_kind_of(Hash, res)
+      assert_nil(res['1'])
+      assert_nil(res['2'])
+    end
+
     define_test "scan should support COLUMNS parameter with an array of 
columns" do
       res = @test_table.scan COLUMNS => [ 'x:a', 'x:b' ]
       assert_not_nil(res)


Reply via email to