版本:
hbase-1.4.9-bin.tar.gz
1.进入hbase-1.4.9-bin.tar.gz 所在的目录,解压移动
解压移动:
tar -zxvf hbase-1.4.9-bin.tar.gz
sudo mv hbase-1.4.9 /usr/local/hbase
2.配置 hbase/conf/hbase-env.sh
加入如下内容:
export JAVA_HOME=/usr/local/java
export HADOOP_HOME=/usr/local/hadoop
export HBASE_HOME=/usr/local/hbase
export HBASE_CLASSPATH=/usr/local/hadoop/etc/hadoop
export HBASE_PID_DIR=/usr/local/hbase/pids
export HBASE_MANAGES_ZK=false
3.配置hbase/conf/hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.master</name>
<value>master</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master</value>
</property>
<property>
<name>zookeeper.session.timeout</name>
<value>60000000</value>
</property>
<property>
<name>dfs.support.append</name>
<value>true</value>
</property>
</configuration>
4.环境配置profile依照前文hadoop配置的时候全部配置了
5.启动hbase
cd /usr/local/hbase/bin
start-hbase.sh
停止命令:
stop-hbase.sh
6.常用语法
1. 创建表
语法:create <table>, {NAME => <family>, VERSIONS => <VERSIONS>}
创建一个 User 表,并且有一个 info 列族
create 'User','info'
2. 查看所有表
list
3. 查看表详情
describe 'User'
4.删除指定的列族
alter 'User', 'delete' => 'info'
5. 插入数据
语法:put <table>,<rowkey>,<family:column>,<value>
put 'User', 'row1', 'info:name', 'xiaoming'
6. 根据 rowKey 查询某个记录
语法:get <table>,<rowkey>,[<family:column>,....]
get 'User', 'row2'
7. 查询所有记录
语法:scan <table>, {COLUMNS => [ <family:column>,.... ], LIMIT => num}
扫描所有记录
scan 'User'
8.扫描前 2 条
scan 'User', {LIMIT => 2}
9.范围查询
scan 'User', {STARTROW => 'row2'}
另外,还可以添加 TIMERANGE 和 FITLER 等高级功能
STARTROW,ENDROW 必须大写,否则报错;查询结果不包含等于 ENDROW 的结果集
10. 统计表记录数
语法:count <table>, {INTERVAL => intervalNum, CACHE => cacheNum}
INTERVAL 设置多少行显示一次及对应的 rowkey,默认 1000;CACHE 每次去取的缓存区大小,默认是 10,调整该参数可提高查询速度
count 'User'
11. 删除
删除列
delete 'User', 'row1', 'info:age'
12.删除所有行
deleteall 'User', 'row2'
13.删除表中所有数据
truncate 'User'
14. 禁用表
disable 'User'
15. 启用表
enable 'User'
**16. 测试表是否存在
exists 'User'
17. 删除表
删除前,必须先 disable
drop 'TEST.USER'