刚学hbase的同行们,接下来及让我给你们充充电,这里有hbase的各种操作命令,就让我一一给大家讲来。
首先先介绍hbase的表结构,了解了表结构,才能对hbase有一个直观的了解,也会让你在接下来的操作中加快理解。
以上图的表为例:该表的一个单元格都由行键(Rowkey),列簇(user,hobby),列标识符(Name等)来确定。
空白单元格不占用存储空间,
且hbase是列式存储,每一列可存储不同的数据类型。
要注意:hbase没有数据库,只有表。
此图只是让我们易于理解hbase的数据结构,并不是真正的hbase存储央样式。
话不多说,接下来就开始我们的命令之旅。
创建表格
create 'info','user','hobby'
info:表名 user:列族 hobby:列族
创建表格的时候要指定表名,以及至少一个列族,至于列标识符和行键看你自己。
删除表格
disable 'info' //禁用表格
drop 'info'
hbase需要注意的是:在删除表之前,一定要将表禁用,然后才能删除。
修改表
alter 'info','grade'
这里以增加列族为列:在info表里添加了grade列族,
要注意hbase最好不超过三个列族,不要问我为什么,因为我也不知道。
介绍了对表的结构的三个大型操作之后,再看看对表数据的相关操作
首先
插入数据
put 'info','001','user:name','Lisa'
001:行键
User:列族名
Name:列名(列标识),列名是临时定义的,列族里的列是可以随意扩展的,在插入数据时创建;
Lisa:值
查看数据
1.查看所有数据
scan 'info'
2.查看前2行
scan 'info',{LIMIT=>2}
3.按照rowkey查询数据
get ‘info’,‘001’,‘user:name’
删除数据
1.删除单元格数据
delete 'info','001','user:age'
由四个指标确定一个单元格
2.删除一行数据
deleteall 'info','002'
3.删除所有数据
truncate 'info'
下边介绍几个常用的命令
1.查看表信息
describe 'info'
2.查看所有的表
list
3.统计数据量
count 'info'