[ 
https://issues.apache.org/jira/browse/HBASE-7896?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13584558#comment-13584558
 ] 

Tianying Chang commented on HBASE-7896:
---------------------------------------

The high level summary of renaming a table is like this: create hdfs dir for 
the new table; rename the Hfile from old table dir into new table dir; delete 
the entry for old table from META; insert the entry for the new table into 
META; manipulate zookeeper to create a znode for the new table. Because this is 
an un-conventional way of "creating" a new table, the master is not aware of 
the new table. That is why I manipulate the zookeeper by explicitly inserting a 
znode for the new table. But master still does not read in the full information 
of the new table, so it is not REALLY enabled. By inserting the znode with 
enable state, we can make it officially enabled by calling disable/enable 
sequence on this new table without needing to restart master, because it 
invoked the master to learn of the new table.  

This is just my quick way to make rename_table.rb work for our production 
cluster. My next step plan is 1. make master aware of the newly renamed table 
immediately without explicit znode manipulation and table disable/enable. This 
will probably need to expose some API from Master 2. make rename_table as 2pc 
with roll back capability. 

                
> make rename_table working in 92/94
> ----------------------------------
>
>                 Key: HBASE-7896
>                 URL: https://issues.apache.org/jira/browse/HBASE-7896
>             Project: HBase
>          Issue Type: Bug
>          Components: scripts
>    Affects Versions: 0.92.2, 0.94.5
>            Reporter: Tianying Chang
>            Assignee: Tianying Chang
>             Fix For: 0.92.2, 0.94.6
>
>         Attachments: rename_table.rb
>
>
> The rename_table function is very useful for our customers. However, 
> rename_table.rb does not work for 92/94. It has several bugs. It will be 
> useful to fix them so that users can solve their problems. 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to