一、建立客户端
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中看到写入的数据了