Skip to content

Instantly share code, notes, and snippets.

@mikelikespie
Created December 9, 2010 00:15
Show Gist options
  • Save mikelikespie/734149 to your computer and use it in GitHub Desktop.
Save mikelikespie/734149 to your computer and use it in GitHub Desktop.
Redistributes HBase regions by closing them
def redistribute_regions(table_name)
admin = HBaseAdmin.new(HBaseConfiguration.new())
t = HTable.new(table_name.to_java_string)
t.getRegionsInfo().each do |r, addr|
puts "closing region #{r.getRegionNameAsString()}"
admin.closeRegion(r.getRegionNameAsString().to_java_string, [].to_java)
end
end
def enable_regions(table_name)
admin = HBaseAdmin.new(HBaseConfiguration.new())
t = HTable.new(table_name.to_java_string)
t.getRegionsInfo().each do |r, addr|
puts "enabling region #{r.getRegionNameAsString()}"
enable_region r.getRegionNameAsString().to_s
end
end
def disable_regions(table_name)
admin = HBaseAdmin.new(HBaseConfiguration.new())
t = HTable.new(table_name.to_java_string)
t.getRegionsInfo().each do |r, addr|
puts "disabling region #{r.getRegionNameAsString()}"
disable_region r.getRegionNameAsString().to_s
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment