[
https://issues.apache.org/jira/browse/HADOOP-2405?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12556688#action_12556688
]
stack commented on HADOOP-2405:
-------------------------------
Here is an (ugly) suggestion: In the UI where we list regions over on the
regionserver, there would be checkbox where regions meet Clicking on the
checkbox and submitting would run the HRegion.merge code.
In the shell, it'd be some kind of alter table command: alter table x merge
regionA regionB
But currently regions have to be offline for merges to run so this makes things
a little awkward. Shell manages the offlining doing truncate at least. Maybe
shell and UI should have means of viewing/dealing with tables that have been
offlined? Or should we change the merge code so it can go against onlined
tables?
Billy: I don't think HADOOP-1700 a prerequisite adding this feature. We could
do something like we do currently when we split where daughter regions are made
with references to the parent: One daughter references the top half of the
daughter region and the other, the bottom half. Eventually the references are
let go as compactions start to run in the children. The new merged region
could be made up of mapfiles that reference the two input regions -- a sort of
reverse of the split operation. Doing this, the merges should be as fast as
splits and could be done with the table online.
> [hbase] Merge region tool exposed in shell and/or in UI
> -------------------------------------------------------
>
> Key: HADOOP-2405
> URL: https://issues.apache.org/jira/browse/HADOOP-2405
> Project: Hadoop
> Issue Type: New Feature
> Components: contrib/hbase
> Reporter: stack
> Priority: Minor
>
> hbase has support for merging regions. Expose a merge trigger in the shell
> or in the UI (Can only merge adjacent features so perhaps only makes sense in
> UI in the regionserver UI).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.