• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > HBase常用操作之namespace,hbasenamespace

HBase常用操作之namespace,hbasenamespace

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含hbase namespace,hbase常用原子操作,熟悉常用的hbase操作,hbase shell操作,hbase操作等服务器相关知识,网友希望可以进行参考

HBase常用操作之namespace,hbasenamespace


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
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'

3、授权

具备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>
配置完成后需要重启HBase集群


授权相关JIRA HBASE-8409
HBASE-9206

4、总结

HBase namespace特性是对表资源进行隔离的一种技术,隔离技术决定了HBase能否实现资源统一化管理的关键,提高了整体的安全性。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Hbase namespace问题,hbasenamespace问题
  • HBase常用操作之namespace,hbasenamespace
  • Hbase:namespace异常处理,hbase异常处理

相关文章

  • 通过 Web Service 调用Pentaho BI 的API,pentahobi
  • 胡振亮:原来这就是很多网站百度权重做不上去的原因,胡振亮重做
  • Elasticsearch的简单使用案例
  • nova-compute[5410]: OSError: [Errno 13] Permission denied: &#39;镜像路径&#39;,5410oserror
  • hadoop-common源码分析之-WritableUtils,hadoopcommon源码
  • spark_RDD数据操作
  • hive SymlinkTextInputFormat介绍及用法,textinputformat
  • Docker exec与Docker attach,dockerexecattach
  • Maven构建Hadoop Web项目,maven构建hadoopweb
  • hadoop权威指南(第四版)要点翻译(1)——Foreword and Preface,hadoopforeword

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • MapReduce程序之实现单表关联,mapreduce单表关联
    • 常见类型网站的SEO应该怎么操作?类型不同,操作自然不同,因为分门别类嘛,seo分门别类
    • Hadoop之——Linux基本命令回顾,hadooplinux回顾
    • pagerank算法的MapReduce实现,pagerankmapreduce
    • redis主从同步,redis主从
    • AMQP server on c ontroller:5672 is unreachable: [Errno 113] EHOSTUNREACH. Trying again in 2 seconds.,ehostunreach
    • Hadoop文件解压缩,
    • MapReduce编程之WordCount,mapreducewordcount
    • hive schema详解,hiveschema
    • hive join详解,hivejoin

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有