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 hbck2 jar;适用于hbase 2.x维护,hbase 1.x不适用;对于HBase跨集群HD集群迁移,当HDFS文件迁移后,使用HBCK客户端,完成HBase元数据修复。当前版本:hbase-hbck2-1.3.0.jarhbase hbck -j /opt/...
│ 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数据库。HBase是一个分布式、可扩展的大数据存储系统,它构建于Hadoop之上,支持实时读写。Thrift是一个轻量级的框架,用于跨语言服务开发,允许不同...
在HBase中,命名空间(namespace)相当于关系型数据库系统中的逻辑分组,用于表的逻辑分组,同一命名空间中的表具有相似的用途。在HBase中,默认有系统内置的预定义命名空间,即hbase命名空间和default命名空间。hbase...
4. 链接HBase:在HBase的conf/hbase-site.xml中配置Geomesa的相关属性,如`geomesa.hbase.namespace.default`和`geomesa.hbase.zookeepers`等。 四、数据导入与查询 1. 创建表:使用Geomesa-HBase的工具创建一个或...
- **HBase的命名空间(Namespace)**,类似数据库中的数据库,用于对表进行逻辑分组。 - **HBase表的设计**,包括行键设计、列族数量、数据版本、支持的数据类型等。 - **HBase的ACID特性**,在NoSQL领域中,HBase...
这一部分强调了HBase的三大核心组件:命名空间(Namespace)、表(Table)和列族(ColumnFamily)。它会详细解释HBase中的行(Row)、单元格(Cell)以及如何进行数据模型操作,如版本控制、排序顺序和列元数据管理...
命名空间管理命令包括`alter_namespace`、`create_namespace`、`describe_namespace`、`drop_namespace`、`list_namespace`和`list_namespace_tables`。通过这些命令可以对HBase命名空间进行创建、修改、删除和查询...
2. **确认SYSTEM.STATS表**:通过上一步的检查,如果发现SYSTEM.STATS表所在的目录(通常位于default表的namespace下)占用空间过大,那就确认了问题所在。 3. **删除过期数据**:既然已知是SYSTEM.STATS表的问题,...
- 创建名为ns1的名字空间,并设置属性owner为xpc:`create_namespace 'ns1', {'owner' => 'xpc'}`。 名字空间在HBase中相当于关系型数据库中的数据库概念。 12. 在名字空间下创建表: - 在名字空间ns1下创建名为...
"table":{"namespace":"default", "name":"my_table", "tableCoder":"PrimitiveType"}, "rowkey":"key", "columns":{ "key":{"cf":"rowkey", "col":"key", "type":"string"}, "column1":{"cf":"data", "col":...
- 可以通过HBase的shell来查看、创建、描述和删除Namespace。 2. **表的操作** - 查看所有表,创建新表,描述表的属性,以及删除表。 - 表的RowKey设计是关键,直接影响查询性能。 3. **数据操作** - 插入数据...
namespace Test { public class TestClient { public static void Main(string[] args) { try { TTransport transport = new TSocket("192.168.0.101", 9090); // 连接的IP、端口 TProtocol tProtocol = ...
6. 命名空间(Namespace) 命名空间在HBase中是用来分隔不同表的,可以将不同的应用数据隔离到不同的命名空间中,从而避免命名冲突。 7. 版本(Versions) HBase支持同*单元格存储多个版本的数据。每个版本的数据都...
- **Master Server**:负责region的分配、监控RegionServer的状态以及表和namespace的管理。 - **ZooKeeper**:协调HBase集群,存储元数据,提供故障检测和选举功能。 - **HBase Region**:HBase数据存储的基本...
"namespace" : "default", "table" : [ { "name" : "test_table", "region" : [ { "region" : "test_table,,1649309921695323820", "server" : "node1.example.com,1649309921756", "server_name" : "node1...
示例:`hbase> alter_namespace 'ns', {METHOD => 'set', 'PROPERTY_NAME' => 'PROPERTY_VALUE'}`,这里的`PROPERTY_NAME`和`PROPERTY_VALUE`分别代表你要修改的属性名和值。 ### 表管理 表是HBase中的基本数据...
hbase监控工具hbtop CDH6.3.2版本,用于监控表、namespace的访问情况,可快速定位问题
部署网站... 请求热点监控:集成hbase-hbtop的功能,图表展示RegionServer/Region/namespace/table的实时请求量 更多功能:......
- 编译Phoenix是为了适应特定版本的CDH和Spark,解决如PHOENIX-3826、PHOENIX-3333等特定问题,同时调整配置,如将DEFAULT_IS_NAMESPACE_MAPPING_ENABLED设置为TRUE,以及修改DateUtil.java中的timezone为"Asia/...