HBase namespace

HBase系统默认定义了两个缺省的namespace
  • hbase:系统内建表,包括namespace和meta表
  • default:用户建表时未指定namespace的表都创建在此

创建namespace

 

hbase>create_namespace 'ai_ns'  
 

 

删除namespace

hbase>drop_namespace 'ai_ns'  

查看namespace

hbase>describe_namespace 'ai_ns'  

 

 

列出所有namespace

 

hbase>list_namespace
 

 

在namespace下创建表

hbase>create 'ai_ns:testtable', 'fm1'

 

 

查看namespace下的表

hbase>list_namespace_tables 'ai_ns' 

 

 

 

具备Create权限的namespace Admin可以对表创建和删除、生成和恢复快照
具备Admin权限的namespace Admin可以对表splits或major compactions

授权tenant-A用户对ai_ns下的写权限

 

hbase>grant 'tenant-A' 'W' '@ai_ns' 
 

 

回收tenant-A用户对ai_ns的所有权限

 

hbase>revoke 'tenant-A''@ai_ns'  
 

 

当前用户:hbase

 

hbase>namespace_create 'hbase_perf'  
hbase>grant 'mike', 'W', '@hbase_perf'  
 

 

当前用户:mike

 

hbase>create 'hbase_perf.table20', 'family1'  
hbase>create 'hbase_perf.table50', 'family1'  
 

 

mike创建了两张表table20和table50,同时成为这两张表的owner,意味着有'RWXCA'权限
 
此时,mike团队的另一名成员alice也需要获得hbase_perf下的权限,hbase管理员操作如下

 

当前用户:hbase
hbase>grant 'alice', 'W', '@hbase_perf'  
 
此时alice可以在hbase_perf下创建表,但是无法读、写、修改和删除hbase_perf下已存在的表
当前用户:alice
hbase>scan 'hbase_perf:table20'  
 
报错AccessDeniedException
 
如果希望alice可以访问已经存在的表,则hbase管理员操作如下
当前用户:hbase
hbase>grant 'alice', 'RW', 'hbase_perf.table20'  
hbase>grant 'alice', 'RW', 'hbase_perf.table50'
 
 
在HBase中启用授权机制
hbase-site.xml
<property>  
     <name>hbase.security.authorization</name>  
     <value>true</value>  
</property>  
<property>  
     <name>hbase.coprocessor.master.classes</name>  
     <value>org.apache.hadoop.hbase.security.access.AccessController</value>  
</property>  
<property>  
     <name>hbase.coprocessor.region.classes</name>  
     <value>org.apache.hadoop.hbase.security.token.TokenProvider,org.apache.hadoop.hbase.security.access.AccessController</value>  
</property>  
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值