标签:
1. 命名空间NameSpace
在关系数据库系统中,命名空间NameSpace指的是一个表的逻辑分组 ,同一分组中的各个表有类似的用途。命名空间的概念为即将到来的多租户特性打下基础:
配额管理(Quota Management (HBASE-8410)):限制一个NameSpace可以使用的资源,资源包括region和table等
命名空间安全管理(Namespace Security Administration (HBASE-9206)):提供了另一个层面的多租户安全管理
Region服务器组(Region server groups (HBASE-6721)):一个命名空间或一张表,可以被固定到一组 RegionServers上,从而保证了数据隔离性。
1.1.命名空间管理
命名空间可以被创建、移除、修改。表和命名空间的隶属关系 在在创建表时决定,通过以下格式指定:<namespace>:<table>
Example:hbase shell中相关命令:
//Create a namespace create_namespace ‘my_ns‘ //create my_table in my_ns namespace create ‘ my_ns:my_table‘, ‘fam‘ //drop namespace drop_namespace ‘my_ns‘ //alter namespace alter_namespace ‘my_ns‘, {METHOD => ‘set‘, ‘PROPERTY_NAME‘ => ‘PROPERTY_VALUE‘}
1.2. 预定义的命名空间
有两个系统内置的预定义命名空间:
hbase:系统命名空间,用于包含hbase的内部表
default:所有未指定命名空间的表都自动进入该命名空间(默认的)
Example:指定命名空间和默认命名空间
//namespace=foo and table qualifier=bar create ‘foo:bar‘, ‘fam‘ //namespace=default and table qualifier=bar create ‘bar‘, ‘fam‘
2.创建表
标签:
原文地址:http://www.cnblogs.com/skyl/p/4803738.html