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

Keith Turner commented on HBASE-643:
------------------------------------

Accumulo supports this feature by using table ids.   Tables ids are generated 
using zookeeper and are never reused (base 36 numbers are used to keep them 
short and readable).  A mapping from table id to table name is stored in 
zookeeper.  To rename a table, lock the table and change the mapping in 
zookeeper.  

Accumulo used to not use table ids, it stored the table name in meta and hdfs.  
Now it uses the table id in hdfs and meta.  We were discussing renaming tables, 
and it seemed so complicated.  Then someone thought of this table id solution, 
it was such an elegant solution and made the problem trivial.

Although table ids were implemented to support table renaming, they had the 
nice side effect of making hdfs and meta entries much shorter.
                
> Rename tables
> -------------
>
>                 Key: HBASE-643
>                 URL: https://issues.apache.org/jira/browse/HBASE-643
>             Project: HBase
>          Issue Type: New Feature
>            Reporter: Michael Bieniosek
>         Attachments: copy_table.rb, rename_table.rb
>
>
> It would be nice to be able to rename tables, if this is possible.  Some of 
> our internal users are doing things like: upload table mytable -> realize 
> they screwed up -> upload table mytable_2 -> decide mytable_2 looks better -> 
> have to go on using mytable_2 instead of originally desired table name.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to