1.Apache HBase的版本介绍
0.98.x版本 2014-02-16
1.0.x以及 2015-02
1.1.0版本 1.1.2.2.4
1.2.0等产品线将从 它们相应的分支中发布
1.3.0
2.0.0
为什么要关注版本,因为在不同的版本中使用的API会有不同,对程序的编写会有影响。
Apache HBase在1.0.0版本中引入新的API同时将hbase client侧的一些经常使用的API(包括HTableInterface, HTable and HBaseAdmin)设置为将不再支持deprecates。
2.使用 hbase shell来管理Hbase
刚开始接触,使用的命令行接口来操作Hbase,即使用Hbase shell访问Hbase对其进行初步了解。
进入到开发环境中,如果hbase shell已经设置在环境变量中的话,可以直接输入以下命令进入
hbase shell
0)查看基本信息
表的管理
1)查看有哪些表
list
describe 'table'
2)创建表
语法:create <table>, {NAME => <family>, VERSIONS => <VERSIONS>}
例如:创建表my_test,有两个family name:f1,f2
create 'my_test', 'fy1','fy2'
3)增删改查
1)添加数据
语法:put <table>,<rowkey>,<family:column>,<value>,<timestamp>
例如:给表my_test的添加一行记录:rowkey是rowkey001,family name:f1,column name:col1,value:value01,timestamp:系统默认
put 'my_test','rowkey001','f1:Channel','2','f1:Region','3','f2:Fresh','12669','f2:Milk','9656','f2:Grocery','12669','f2:Frozen','9656','f2:Detergents_Paper','12669','f2:Delicassen','9656'
直接的把多个参数给这个没通过,单个单个的给
put 'my_test','rowkey001','f1:Channel'
查看帮助 help "put"中可知put的参数一般是5个,所以对于多个参数的时候就会报错;
2)删
删除表:首先要disable,然后drop
删除行
删除列族
删除列
3)改
4)查
查结构 describe 'my_test'
查数据内容: scan 'my_test',{LIMIT => 5}
get 'my_test','rowkey001'
退出
附录
少分号的情况下,命令会不朝下运行。
在一些节点失效的情况下,可能会查不出表的内容