选择 Hadoop 版本对HBase部署很关键。下表显示不同HBase支持的Hadoop版本信息。基于HBase版本,应该选择合适的Hadoop版本。
HBase-0.92.x | HBase-0.94.x | HBase-0.96 | |
---|---|---|---|
Hadoop-0.20.205 | S | X | X |
Hadoop-0.22.x | S | X | X |
Hadoop-1.0.x | S | S | S |
Hadoop-1.1.x | NT | S | S |
Hadoop-0.23.x | X | S | NT |
Hadoop-2.x | X | S | S |
S = supported and tested,支持
X = not supported,不支持
NT = not tested enough.可以运行但测试不充分
同时简单介绍在RHLE5下的配置。
java6 (注:和Hadoop一样,HBase需要Oracle版本的Java6.除了那个有问题的u18版本其他的都可以用,最好用最新的。)
Hadoop-1.1.2
hbase-0.94.11-security.tar.gz
Ubuntu12.04
选择一个 Apache 下载镜像,下载 HBase Releases.
tar zxvf hbase-0.94.11-security.tar.gz
修改系统配置文件(etc/profile),并保存退出:(RHLE5下为:/etc/profile.d/java.sh)
A、修改$HBASE_HOME/conf/hbase-env.sh文件
export JAVA_HOME=/usr/java/jdk.1.6.0_45 export HBASE_PID_DIR=${HBASE_HOME}/pids export HBASE_MANAGES_ZK=true保存后退出
B、修改$HBASE_HOME/conf/hbase-site.xml
到此,在命令行中输入hbase,直接按回车后便出现hbase的选项列表。
修改$HBASE_HOME/conf/hbase-site.xml:
启动命令:在hbase/bin目录下执行start-hbase.sh
管理HBase
要管理HBase实例,启动HBase shell即可:
使用list命令列出所有的表
A、create一个表,表名为:test,只包含一个data列:
B、插入在列族data上不同行和列的三项数据,并列出表的内容:
C、删除表test,首先要把它设为禁用,然后drop掉
名称 |
命令表达式 |
创建表 |
create '表名称', '列族名称1','列族名称2','列族名称N' |
添加记录 |
put '表名称', '行名称', '列名称:', '值' |
查看记录 |
get '表名称', '行名称' |
查看表中的记录总数 |
count '表名称' |
删除记录 |
delete '表名' ,'行名称' , '列名称' |
删除一张表 |
先要屏蔽该表,才能对该表进行删除,第一步 disable '表名称' 第二步 drop '表名称' |
查看所有记录 |
scan "表名称" |
查看某个表某个列中所有数据 |
scan "表名称" , ['列名称:'] |
更新记录 |
就是重写一遍进行覆盖 |