`

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>  
 

 

分享到:
评论

相关推荐

    HBase hbck 2.0 jar包下载

    该文件为hbase hbck2 jar;适用于hbase 2.x维护,hbase 1.x不适用;对于HBase跨集群HD集群迁移,当HDFS文件迁移后,使用HBCK客户端,完成HBase元数据修复。当前版本:hbase-hbck2-1.3.0.jarhbase hbck -j /opt/...

    大数据开发之Hbase基本使用及存储设计实战教程(视频+笔记+代码)

    │ Day1507_Hbase shell中namespace的常用操作.mp4 │ Day1508_Hbase shell中表的DDL操作.mp4 │ Day1509_Hbase shell中表的DML操作(一).mp4 │ Day1510_Hbase shell中表的DML操作(二).mp4 │ Day1511_Hbase的...

    java代码使用thrift2操作hbase示例

    在本文中,我们将深入探讨如何使用Java通过Thrift2接口操作HBase数据库。HBase是一个分布式、可扩展的大数据存储系统,它构建于Hadoop之上,支持实时读写。Thrift是一个轻量级的框架,用于跨语言服务开发,允许不同...

    Hbase 组件 、架构

    在HBase中,命名空间(namespace)相当于关系型数据库系统中的逻辑分组,用于表的逻辑分组,同一命名空间中的表具有相似的用途。在HBase中,默认有系统内置的预定义命名空间,即hbase命名空间和default命名空间。hbase...

    geomesa-hbase安装包

    4. 链接HBase:在HBase的conf/hbase-site.xml中配置Geomesa的相关属性,如`geomesa.hbase.namespace.default`和`geomesa.hbase.zookeepers`等。 四、数据导入与查询 1. 创建表:使用Geomesa-HBase的工具创建一个或...

    apache_hbase_reference_guide(官网).pdf

    - **HBase的命名空间(Namespace)**,类似数据库中的数据库,用于对表进行逻辑分组。 - **HBase表的设计**,包括行键设计、列族数量、数据版本、支持的数据类型等。 - **HBase的ACID特性**,在NoSQL领域中,HBase...

    apache hbase reference guide pdf

    这一部分强调了HBase的三大核心组件:命名空间(Namespace)、表(Table)和列族(ColumnFamily)。它会详细解释HBase中的行(Row)、单元格(Cell)以及如何进行数据模型操作,如版本控制、排序顺序和列元数据管理...

    hbase shell操作指南

    命名空间管理命令包括`alter_namespace`、`create_namespace`、`describe_namespace`、`drop_namespace`、`list_namespace`和`list_namespace_tables`。通过这些命令可以对HBase命名空间进行创建、修改、删除和查询...

    Hbase SYSTEM.STATS磁盘爆满 处理方法.docx

    2. **确认SYSTEM.STATS表**:通过上一步的检查,如果发现SYSTEM.STATS表所在的目录(通常位于default表的namespace下)占用空间过大,那就确认了问题所在。 3. **删除过期数据**:既然已知是SYSTEM.STATS表的问题,...

    Hbase 的shell基本操作

    - 创建名为ns1的名字空间,并设置属性owner为xpc:`create_namespace 'ns1', {'owner' =&gt; 'xpc'}`。 名字空间在HBase中相当于关系型数据库中的数据库概念。 12. 在名字空间下创建表: - 在名字空间ns1下创建名为...

    spark读取hbase数据,并使用spark sql保存到mysql

    "table":{"namespace":"default", "name":"my_table", "tableCoder":"PrimitiveType"}, "rowkey":"key", "columns":{ "key":{"cf":"rowkey", "col":"key", "type":"string"}, "column1":{"cf":"data", "col":...

    HBase.docx

    - 可以通过HBase的shell来查看、创建、描述和删除Namespace。 2. **表的操作** - 查看所有表,创建新表,描述表的属性,以及删除表。 - 表的RowKey设计是关键,直接影响查询性能。 3. **数据操作** - 插入数据...

    C#通过thrift连接hbase过程

    namespace Test { public class TestClient { public static void Main(string[] args) { try { TTransport transport = new TSocket("192.168.0.101", 9090); // 连接的IP、端口 TProtocol tProtocol = ...

    HBase官方指南——数据模型篇

    6. 命名空间(Namespace) 命名空间在HBase中是用来分隔不同表的,可以将不同的应用数据隔离到不同的命名空间中,从而避免命名冲突。 7. 版本(Versions) HBase支持同*单元格存储多个版本的数据。每个版本的数据都...

    hbase-0.98.6.1-src.zip

    - **Master Server**:负责region的分配、监控RegionServer的状态以及表和namespace的管理。 - **ZooKeeper**:协调HBase集群,存储元数据,提供故障检测和选举功能。 - **HBase Region**:HBase数据存储的基本...

    hbase shell常用命令汇总

    "namespace" : "default", "table" : [ { "name" : "test_table", "region" : [ { "region" : "test_table,,1649309921695323820", "server" : "node1.example.com,1649309921756", "server_name" : "node1...

    HBase入门:命名空间、建表、增删改查

    示例:`hbase&gt; alter_namespace 'ns', {METHOD =&gt; 'set', 'PROPERTY_NAME' =&gt; 'PROPERTY_VALUE'}`,这里的`PROPERTY_NAME`和`PROPERTY_VALUE`分别代表你要修改的属性名和值。 ### 表管理 表是HBase中的基本数据...

    hbase监控工具hbtop CDH6.3.2版本

    hbase监控工具hbtop CDH6.3.2版本,用于监控表、namespace的访问情况,可快速定位问题

    hbase-manager安装包,已编译

    部署网站... 请求热点监控:集成hbase-hbtop的功能,图表展示RegionServer/Region/namespace/table的实时请求量 更多功能:......

    中国HBase技术社区第4届-MeetUp-上海站_基于HBase实时数仓探索实践.pptx

    - 编译Phoenix是为了适应特定版本的CDH和Spark,解决如PHOENIX-3826、PHOENIX-3333等特定问题,同时调整配置,如将DEFAULT_IS_NAMESPACE_MAPPING_ENABLED设置为TRUE,以及修改DateUtil.java中的timezone为"Asia/...

Global site tag (gtag.js) - Google Analytics