hbase 基本命令

本文深入讲解HBase中的Namespace概念,包括其作用、默认命名空间、以及如何通过命令进行创建、删除和修改等操作。同时,文章还介绍了如何处理表和ColumnFamily,提供了丰富的示例,帮助读者更好地理解和应用HBase的命名空间功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1)  在HBase中,namespace命名空间指对一组表的逻辑分组,类似RDBMS中的database,方便对表在业务上划分。Apache HBase从0.98.0, 0.95.2两个版本开始支持namespace级别的授权操作,HBase全局管理员可以创建、修改和回收namespace的授权

2)HBase系统默认定义了两个缺省的namespace  

       hbase:系统内建表,包括namespace和meta表  

      default:用户建表时未指定namespace的表都创建在此

注意引号的问题:中文引号会引起手残现象

下面是一些基本命令

处理表空间的问题:

list_namespace

create_namespace 'caozqa_namespace'

drop_namespace 'caozqa_namespace'

describe_namespace 'caozqa_namespace'

 

处理表的问题:

list_namespace_tables 'caozqa_namespace'

create 'caozqa_namespace:hbase_table_2','columnFamily22'

create 'caozqa_namespace:hbase_table_4','columnFamily41','columnFamily42'

 

disable 'caozqa_namespace:hbase_table_2'

is_disable 'caozqa_namespace:hbase_table_2'

disable_all 'caozqa*'

exists 'caozqa_namespace:hbase_table_2'

 

enable 'caozqa_namespace:hbase_table_2'

describe 'caozqa_namespace:hbase_table_2'

 

处理columnFamily

put 'caozqa_namespace:hbase_table_2','row1','columnFamily21:name','zhangsan'

put 'caozqa_namespace:hbase_table_2','row1','columnFamily21:sex','man'

put 'caozqa_namespace:hbase_table_2','row1','columnFamily21:tel','133333333'

 

get 'caozqa_namespace:hbase_table_2','row1'

get 'caozqa_namespace:hbase_table_2','row1' ,'columnFamily21:name','columnFamily21:tel'

 

 

多版本的概念

get 'caozqa_namespace:hbase_table_2','row1',{COLUMN=>'columnFamily21',VERSIONS=>1} 

 

scan 'caozqa_namespace:hbase_table_2'

count 'caozqa_namespace:hbase_table_2'

 

disable -> drop -> create

truncate 'caozqa_namespace:hbase_table_2'

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值