hbase 笔记
《hbase 实战》
hbase的行键是设计表时第一重要的考虑要素。行键是什么?怎样使行键更有效率?
hbase是无模式数据库,只需要提前定义列族。也是无类型数据库,所有数据按字节数组存储。
hbase不是一个ACID兼容数据库。不支持事务(跨行或跨表)。 ?????
hbase把数据记录保存在HFile里,它是一种不能更改的文件格式,一旦写入就不能修改,新值保存在新hfile里
1、hbase shell 基本命令:
名称 |
命令表达式 |
创建表 |
create '表名称', '列名称1','列名称2','列名称N' |
添加记录 |
put '表名称', '行名称', '列名称:', '值' |
查看记录 |
get '表名称', '行名称' |
查看表中的记录总数 |
count '表名称' |
删除记录 |
delete '表名' ,'行名称' , '列名称' |
删除一张表 |
先要屏蔽该表,才能对该表进行删除,第一步 disable '表名称' 第二步 drop '表名称' |
查看所有记录 |
scan "表名称" |
查看某个表某个列中所有数据 |
scan "表名称" , ['列名称:'] |
更新记录 |
就是重写一遍进行覆盖 |
2、hbase 存储:
3、hbase 读写机制:
4、客户端与hbase系统的交互: