hbase shell基本操作

查看hbase集群状态

status

在这里插入图片描述

查看hbase版本

version

在这里插入图片描述

hbase namespace

查看所有的namespace

list_namespace

查看某个namespace的详情

describe_namespace 'xxx' 

创建namespace

create_namespace 'xxx'	

修改namespace的属性

不能修改namespace名,只能修改属性

# set 为新增和修改
alter_namespace 'xxx' , {METHOD=>'set' , 'author'=>'xxx', 'version'=>'xxx' }

# unset 为删除
alter_namespace 'xxx' , {METHOD=>'unset' , NAME=>'version'}

删除namespace,只能删除空的namespace(不能有表)

drop_namespace 'xxx'

hbase table

查看所有的表 list

list

正则查看表

list 'test:ods_cccc_.*'

列出某个namespace下的所有的表

list_namespace_tables 'xxx'

查看表的详情 desc

desc 'xxx'

判断表是否存在 exists

exists 'xxx'   

创建表

# 在命名空间 test 下,创建stu表,指定2个列族 base_info、other_info
create_namespace 'test'
create 'test:stu','base_info','other_info'

create as

clone_table_schema 'test:stu' ,'test:new_stu'

修改表结构 alter

# 新增列族cf
alter 'test:stu' , NAME=>'cf'  

# 修改列族cf的版本数
alter 'test:stu' , NAME=>'cf' , VERSIONS=>5 

# 删除列族cf
alter 'test:stu' , 'delete'=>'cf'

删除表 disable、drop

# 1. 先disable
disable '库名:表名'
# 2. 后drop
drop '库名:表名'  

Phoenix删除表:

drop table 库名.表名;

hbase select

查询数据 get

查询一行数据

get 'test:stu' , 'rowkey001'

在这里插入图片描述
查询一行数据中的某个单元格

get 'test:stu' , 'rowkey001' ,'other_info:job'

在这里插入图片描述

查询数据 scan

scan 'test:stu'

在这里插入图片描述

scan 'test:stu' , {STARTROW => 'rowkey001' , STOPROW=>'rowkey001'}

在这里插入图片描述

修改数据、插入数据 put

数据存在时,就修改,不存在,插入数据

put 'test:stu' , 'rowkey001' , 'base_info:name', 'zhangxiaosan'

删除数据 delete、deleteall

1、删除指定版本的数据, 如果不指定版本,默认删除最新版本
2、只能删除一行数据的某个单元格

delete 'test:stu' , 'rowkey001' ,  'base_info:age' 

删除一行数据

deleteall 'test:stu' ,'rowkey001'

turncate

清空表数据 , 直接删除数据文件

truncate 'stu'

统计表中有几行数据 count

统计表中有几行数据

在这里插入图片描述

hbase region

建表时,预分region

create 'test:tb_regions', 'cf', SPLITS =>['c','x']

以上分为3个region

a~c、c~x、x~z

列出表的所有 region

列出表tb_regions的所有region

在这里插入图片描述

根据 rowkey 定位 region

在这里插入图片描述

在这里插入图片描述

hbase 表快照 snapshot

在这里插入图片描述
现在表中只有一行数据,且只有name和age字段

打快照

snapshot 'test:stu' ,'snapshot_status_1'

恢复快照

# 插入一条数据
 put 'test:stu','rowkey001','base_info:gender','M'
# 查询数据

# 禁用表
disable 'test:stu'
# 从快照snapshot_status_1中进行查询
restore_snapshot 'snapshot_status_1'
scan 'test:stu'

在这里插入图片描述

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值