下载hbase
wget http://archive.apache.org/dist/hbase/0.98.18/hbase-0.98.18-hadoop2-bin.tar.gz
解压
tar -zxvf hbase-0.98.18-hadoop2-bin.tar.gz
进入hbase,修改hbase-env.sh
vim hbase-env.sh
export JAVA_HOME=/usr/local/jdk1.7 修改成你自己对应的jdk
进入bin目录下,启动hbase
./start-hbase.sh
进入bin目录下,使用shell
./hbase shell
假如有报错
看样子是2181被占用了,查看占用2181端口的进程:
显示已经是hbase的zookeeper服务,杀掉pid,重试,
general操作
查询服务器状态 status
查询hbase版本 version
ddl操作
1. 创建一个表
create 'table1', 'tab1_id', 'tab1_add', 'tab1_info'
2. 列出所有的表
list
3. 获得表的描述
describe "table1"
4. 删除一个列族 disable alter enable
disable 'table1'
alter 'table1', {NAME=>'tab1_add', METHOD=>'delete'}
enable 'table1'
5. 查看表是否存在
exists 'table2'
6. 判断表是否为‘enable’
is_enabled 'table1'
判断表是否为‘disable’
is_disabled 'table1'
7. 删除一个表
disable 'table1'
drop 'table1'
dml操作
1. 插入几条记录
1 2 3 4 5 6 |
|
2. 全表扫描 scan
3. 获得数据 get
3.1 获得一行的所有数据
3.2 获得某行,某列族的所有数据
3.3 获得某行,某列族,某列的所有数据
4. 更新一条记录 put(把scutshuxue年龄改为99)
put 'member', 'scutshuxue', 'info:age', 99
5. 删除 delete、 deleteall
5.1 (删除行'scutshuxue', 列族为‘info' 中age的值
delete 'member', 'scutshuxue', 'info:age'
5.2 删除整行
deleteall 'member', 'scutshuxue'
6. 查询表中有多少行
count 'member'
7. 给‘xiaoming’这个id增加'info:age'字段,并使用counter实现递增
incr 'member', 'xiaoming', 'info:age'
8. 将整个表清空
truncate 'member'