HBase客户端Shell命令使用

本文介绍了如何使用HBase创建用户表,包括配置客户端、创建表、插入数据、查看和删除操作,以及高可用性如何通过内存管理和日志恢复。

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

一、建立客户端

1、配置:见之前的笔记

2、进入shell:在hbase的bin文件路径下输入:hbase shell

二、创建表

# create '表名','列族名1','列族名2'
create 'user_info','base_info','extra_info'

在HBase UI中查看,可以看到新建的表user_info

在HDFS WEB UI中的/hbase/data/default目录下可以查看表已存在,但此时表为空

三、表操作

1、插入数据:会先保存在内存中(memstore),所以在HDFS上暂时看不到数据

 # put '表名','rowkey','列族名:列名','列值'

 put 'user_info','001','base_info:username','duping'

2、查看数据

       • 查看数据项

#get '表名','rowkey','列族名:列名'

get 'user_info','001','base_info:username'

       • 查看整表

#scan '表名'
scan 'user_info'

查询结果会按:行键——>列族名——>列值 的字典顺序排序

3、删除

       • delete:只能删单元格cell   

#delete '表名','Rowkey','列族名:列名'
delete 'user_info' '001',base_info:age'

#不能这样写:delete '表名','rowkey'

      • deleteall:可以删除整行(rowkey)

#deleteall '表名','rowkey'

delete 'user_info','001'

      • drop:可以删除整表,但要分为两步   

#disable '表名' 

# drop '表名'

disable 'user_info'

drop 'user_info'

四、高可用性的体现

热数据(刚刚访问的数据)会暂时保存在region server的memstore(内存)中,所以暂时在HDFS的/hbase/data/default中看不到数据(但可以通过命令行查看到),同时在HDFS中保存了日志信息(/hbase/WALs目录下),当某台region server突然宕机,master服务器会通过保存在HDFS上的日志信息,在其他region server 上恢复数据。

另:一旦memstore写满,或者停掉HBase,数据会自动写入HDFS,此时就可以从HDFS中看到写入的数据了

 

         

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值