1、介绍
在HBase中,namespace命名空间指对一组表的逻辑分组,类似RDBMS中的database,方便对表在业务上划分。Apache HBase从0.98.0, 0.95.2两个版本开始支持namespace级别的授权操作,HBase全局管理员可以创建、修改和回收namespace的授权。
2、namespace
HBase系统默认定义了两个缺省的namespace
- hbase:系统内建表,包括namespace和meta表
- default:用户建表时未指定namespace的表都创建在此
创建namespace
删除namespace
查看namespace
列出所有namespace
在namespace下创建表
查看namespace下的表
3、授权
具备Create权限的namespace Admin可以对表创建和删除、生成和恢复快照
具备Admin权限的namespace Admin可以对表splits或major compactions
回收tenant-A用户对ai_ns的所有权限
当前用户:hbase
当前用户:mike
mike创建了两张表table20和table50,同时成为这两张表的owner,意味着有'RWXCA'权限
此时,mike团队的另一名成员alice也需要获得hbase_perf下的权限,hbase管理员操作如下
当前用户:hbase
当前用户:alice
如果希望alice可以访问已经存在的表,则hbase管理员操作如下
当前用户:hbase
在HBase中启用授权机制
hbase-site.xml
授权相关JIRA