1.配置环境变量
export HBASE_HOME=/opt/hadoop/hbase-0.94.7
export PATH=$HBASE_HOME/bin:$PATH
2.配置hbase
修改conf/hbase-env.sh
export JAVA_HOME=/usr/lib/jvm/jdk
修改conf/hbase-site.sh
<configuration>
<property>
<name>hbase.master</name>
<value>192.168.56.101:6000</value>
<description>hbase的端口号</description>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://192.168.56.101:9000/hbase</value>
<description>这是hdfs的路径,此路径必须存在,最好验证一下</description>
</property>
<property>
<name>dfs.datanode.socket.write.timeout</name>
<value>0</value>
</property>
</configuration>
3.验证
$ hbase shell
可以进入一个终端提示符,这相当于hbase的控制台
需要说明的是hbase shell的几个常用命令和概念
创建表 create 'table1','column1','column2' //注意column1和column2并不是列,而是列族,相当于动态列,比如column1:name,column1:age都是两个列
添加数据
put 'table1','rowid', 'column1:name', '张飞' //其中的rowid是行唯一标示,类似oracle的ROWID
put 'table1', 'rowid', 'column1:age', 28
put 'table1', 'rowid', 'column1:sex', '男'
查询数据
get 'table1' 'rowid'
get 'table1' 'rowid', 'column1:name','column:age' //只显示两列
scan 'table1' //查询所有数据
删除表
disable 'table1' //删除前要先禁用
drop 'table1'
行计数
count 'table1' //统计行数
查看hbase状态
status
查看hbase版本
version