hbase 简介
是一个分布式存储系统 列式的分布式数据库
安装
tar -zxvf hbase-0.99.2-bin.tar.gz -C /apps
cd /apps
mv hbase-0.99.2-bin.tar.gz hbase
cd /apps/hbase/conf
vi hbase-env.sh
export JAVA_HOME=/usr/local/jdk1.7.0_45
export JAVA_CLASSPATH=.:
J
A
V
A
H
O
M
E
/
l
i
b
/
d
t
.
j
a
r
:
JAVA_HOME/lib/dt.jar:
JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
export HBASE_MANAGES_ZK=false
vi regionservers
node2
node3
node4
vi hbase-site.xml
hbase.master
mater1:60000
cd /apps
scp -r node2:
P
W
D
s
c
p
−
r
n
o
d
e
3
:
PWD scp -r node3:
PWDscp−rnode3:PWD
scp -r node4:$PWD
启动
/apps/hbase/bin
./start-hbase.sh
hbase双主设置
在node2上
/apps/hbase/bin
./local-master-backup.sh start 2
添加从节点信息
复制任意一台从节点到新机器
hbase-daemon.sh start regionserver
网页上查看
#hbase
http://node1:16030/master-status
hbase表结构 只有表名和列族
行键 时间戳 列族 列
启动
cd /apps/hbase/bin
./hbase shell
quit 退出
使用
展示所有表
list
创建表
create ‘user’,‘info1’,‘info2’
查看表描述
describe ‘user’
查看表是否存在
exists ‘user’
把表置为无效
disable ‘user’
查看表是否有效
is_enabled ‘user’
删除表 删除之前需改把表置位无效
drop ‘user’
插入数据 相同的rowkey 和列族 重置值
put ‘user’,‘1234’,‘info1:name’,‘zhangsan’
put ‘user’,‘1234’,‘info1:name’,‘zhangsan1’
put ‘user’,‘1234’,‘info2:name’,‘zhangsan1’
put ‘user’,‘1234’,‘info2:age’,‘23’
全表扫描数据
scan ‘user’
scan ‘user’,‘info1:name’
根据rowkey查看数据
get ‘user’ ,‘1234’
根据rowkey和列族查看数据
get ‘user’,‘1234’,‘info1’
根据rowkey和列族和列查看数据
get ‘user’,‘1234’,‘info2:name’
有多少条数据 按照rowkey来计算
count ‘user’
删除数据列
delete ‘user’,‘1234’,‘info2:name’
删除一行
deleteall ‘user’,‘1234’
清除表 先置位无效删除 重建表
truncate ‘user’