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系统的交互:

 

 

 

 

 

 

 

posted @ 2017-09-22 14:03  hongma  阅读(142)  评论(0编辑  收藏  举报