[ 
https://issues.apache.org/jira/browse/HBASE-21154?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Duo Zhang updated HBASE-21154:
------------------------------
    Release Note: 
Add a new family called 'ns' for meta table and store the namespace related 
information in it instead of in namespace table. When rolling upgrading from a 
version which has namespace table, we will automatically migrate the data in 
namespace table to the 'ns' family of meta table, and then disable the 
namespace table. You can delete the namespace table later via the Admin 
interface.
The ZKNamespaceManager is also removed, as we never use its pub/sub ability in 
HBase.

  was:
Add a new family called 'ns' for meta table and store the namespace related 
information in it instead of in namespace table. When rolling upgrading from a 
version which has namespace table, we will automatically migrate the data in 
namespace table to the 'ns' family of meta table, and then disable the 
namespace table.
The ZKNamespaceManager is also removed, as we never use its pub/sub ability in 
HBase.


> Remove hbase:namespace table; fold it into hbase:meta
> -----------------------------------------------------
>
>                 Key: HBASE-21154
>                 URL: https://issues.apache.org/jira/browse/HBASE-21154
>             Project: HBase
>          Issue Type: Improvement
>          Components: meta
>            Reporter: stack
>            Assignee: Duo Zhang
>            Priority: Major
>             Fix For: 3.0.0
>
>         Attachments: HBASE-21154-v1.patch, HBASE-21154-v2.patch, 
> HBASE-21154-v4.patch, HBASE-21154-v5.patch, HBASE-21154-v6.patch, 
> HBASE-21154-v7.patch, HBASE-21154.patch
>
>
> Namespace table is a small system table. Usually it has two rows. It must be 
> assigned before user tables but after hbase:meta goes out. Its presence 
> complicates our startup and is a constant source of grief when for whatever 
> reason, it is not up and available. In fact, master startup is predicated on 
> hbase:namespace being assigned and will not make progress unless it is up.
> Lets just add a new 'ns' column family to hbase:meta for namespace.
> Here is a default ns table content:
> {code}
> hbase(main):023:0* scan 'hbase:namespace'
> ROW                                                                           
>                            COLUMN+CELL
>  default                                                                      
>                            column=info:d, timestamp=1526694059106, 
> value=\x0A\x07default
>  hbase                                                                        
>                            column=info:d, timestamp=1526694059461, 
> value=\x0A\x05hbase
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to