Skip to content

Instantly share code, notes, and snippets.

@andry1
Created December 23, 2013 14:15
Show Gist options
  • Save andry1/8097748 to your computer and use it in GitHub Desktop.
Save andry1/8097748 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
require 'colorize'
regions = ARGF.each_line.collect do |l|
l.chomp!
next if l.length < 1
l
end.compact
puts "Total Regions: #{regions.length}"
merged = 0
regions.each_slice(2) do |to_merge|
next if to_merge.length < 2
puts "Merging " + "(".blue + "#{merged+=1}/#{regions.length/2}".cyan + ")".blue + ":"
puts "\t" + to_merge.first.light_green + " and "
puts "\t" + to_merge.last.green
system "hbase org.apache.hadoop.hbase.util.Merge #{to_merge.first.split(',').first} #{to_merge.first} #{to_merge.last}"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment