一:环境
windows XP sp3
Hadoop1.0(Hadoop安装篇)
JDK1.6以上
Cygwin
二:Hbase配置
.配置hadoop/conf目录下 2个文件
hbase-env.sh, hbase-site.xml
①.hbase-env.sh
a.配置jdk安装目录(记得去掉前面的注释)
export JAVA_HOME=/cygdrive/d/Java/jdk1.6.0_10
b.hbase解压后的根目录
export HBASE_CLASSPATH=/cygdrive/d/hadoop/hbase-0.92.1
②.hbase-site.xml:
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://localhost:9000/hbase</value> </property> </configuration>
三:启动
1.先启动hadoop
hadoop/bin/start-all.sh (具体见另一篇: hadoop安装)
2.启动hbase
先替换hbase/lib目录下的 hadoop jar (hadoop-core-1.0.0.jar) 与hadoop 安装目录下的jar保持一致
ssh localhost
cd /cygdrive/d/hadoop/hbase-0.92.1
bin/start-hbase.sh
注意:在安装HBase时,尽量和Hadoop 的版本保持一致。
3.测试
1.在hbase 中 新增一条记录
a. 进入hbase shell 模式
bin/hbase shell
b.创建一个表( 下面的"data" 是列簇,不是列,Table在水平方向有一个或者多个Column Family组成,一个Column Family中可以由任意多个Column组成,即Column Family支持动态扩展)
create 'test', 'data'
c.添加记录(data:1 列簇名:列名称)
put 'test', 'row1', 'data:1', 'value1'
2 hadoop文件系统中查看
bin/hadoop fs -ls /hbase
启动顺序:先启动Hadoop——>再启动Hbase,
关闭顺序:先关闭Hbase——>再关闭Hadoop。
start-hbase.sh //启动hbase
hbase shell //进入shell模式
stop-all.sh //停止hbase
hbase 常用shell命令:
创建表 create '表名称', '列簇名称1','列簇名称2','列簇名称N'
添加记录 put '表名称', '行名称', 列簇名称:列名称:', '值'
查看记录 get '表名称', '行名称'
查看表中的记录总数 count '表名称'
删除记录 delete '表名' ,'行名称' , '列名称'
删除一张表 先要屏蔽该表,才能对该表进行删除,1.disable '表名称' 2.drop '表名称'
查看所有记录 scan "表名称"
查看某个表某个列中所有数据 scan "表名称" , ['列名称:']