You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by st...@apache.org on 2011/04/25 19:09:05 UTC
svn commit: r1096523 - in /hbase/trunk: CHANGES.txt
src/main/ruby/hbase/table.rb src/test/ruby/hbase/table_test.rb
Author: stack
Date: Mon Apr 25 17:09:05 2011
New Revision: 1096523
URL: http://svn.apache.org/viewvc?rev=1096523&view=rev
Log:
HBASE-2470 Add Scan.setTimeRange() support in Shell
Modified:
hbase/trunk/CHANGES.txt
hbase/trunk/src/main/ruby/hbase/table.rb
hbase/trunk/src/test/ruby/hbase/table_test.rb
Modified: hbase/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/hbase/trunk/CHANGES.txt?rev=1096523&r1=1096522&r2=1096523&view=diff
==============================================================================
--- hbase/trunk/CHANGES.txt (original)
+++ hbase/trunk/CHANGES.txt Mon Apr 25 17:09:05 2011
@@ -183,6 +183,7 @@ Release 0.91.0 - Unreleased
HBASE-3609 Improve the selection of regions to balance; part 2 (Ted Yu)
HBASE-2939 Allow Client-Side Connection Pooling (Karthik Sankarachary)
HBASE-3798 [REST] Allow representation to elide row key and column key
+ HBASE-2470 Add Scan.setTimeRange() support in Shell (Harsh J Chouraria)
TASKS
HBASE-3559 Move report of split to master OFF the heartbeat channel
Modified: hbase/trunk/src/main/ruby/hbase/table.rb
URL: http://svn.apache.org/viewvc/hbase/trunk/src/main/ruby/hbase/table.rb?rev=1096523&r1=1096522&r2=1096523&view=diff
==============================================================================
--- hbase/trunk/src/main/ruby/hbase/table.rb (original)
+++ hbase/trunk/src/main/ruby/hbase/table.rb Mon Apr 25 17:09:05 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/trunk/src/test/ruby/hbase/table_test.rb
URL: http://svn.apache.org/viewvc/hbase/trunk/src/test/ruby/hbase/table_test.rb?rev=1096523&r1=1096522&r2=1096523&view=diff
==============================================================================
--- hbase/trunk/src/test/ruby/hbase/table_test.rb (original)
+++ hbase/trunk/src/test/ruby/hbase/table_test.rb Mon Apr 25 17:09:05 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)