Hbase的基本了解

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)查看基本信息

 version  
 status  
 whoami

表的管理

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'

退出

exit

附录

少分号的情况下,命令会不朝下运行。
在一些节点失效的情况下,可能会查不出表的内容

blogroll

social