HBase(三)shell 表的操作 namespace 命名空间(详细使用)

通用命令

--提供HBase的状态,例如,服务器的数量。
status
--提供正在使用HBase版本。
version
--表引用命令提供帮助。
table_help
--提供有关用户的信息。
whoami
 

1.创建表

(1)语法
 
create <table> , { NAME => <family> , VERSIONS => <VERSIONS> , ...}, 
{ NAME => <family> , VERSIONS => <VERSIONS> , ...}

(2)创建一个表名为test,列族名为cf的表

create 'test', 'cf'
 
(3)创建一个保留三个表版本的表test1
create 'test1', { NAME => 'cf', VERSIONS => 3 }
 

2.查看表列表

 
list

这个命令也支持模糊查询表和带上命名空间的表

 

3.查看表的信息

desc 'test1'
 

4.表结构修改

(1)新增列族
新增列族,名字为cf2
alter 'test1', NAME => 'cf2'
 
(2)删除列族
--删除列族cf2
alter 'test1', NAME => 'cf2', METHOD => 'delete'
或者
alter 'test1', 'delete' => 'cf2'
--添加列族时删除列族,合并为一句
alter 'test1', {NAME => 'cf3'}, {NAME => 'cf2', METHOD => 'delete'}
 

5.清空表

truncate 'test1'
 

6.删除表

在HBase中删除表时没需要先停用表,再删除表
 
disable 'test1'
drop 'test1'
 

7.namespace定义

在HBase中,namespace命名空间指对一组表的逻辑分组,类似RDBMS中的database,方便对表在业务上划分。
HBase系统默认定义了两个缺省的namespace
  hbase:系统内建表,包括namespace和meta表
  default:用户建表时未指定namespace的表都创建在此
 

8.namespace常用操作

(1)创建namespace
create_namespace 'name_test'
(2)删除namespace
drop_namespace 'name_test'
(3)查看namespace
describe_namespace 'name_test'
(4)列出所有namespace
list_namespace
(5)在namespace下创建表
create 'name_test:test1', 'cf1'
(6)查看namespace下的表
list_namespace_tables 'name_test'
 
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值