最近有使用的hbase,结合网络上面的文档。整理了一下几个主要的指令
常用命令:
create,describe,disable,drop,list,scan,put,get,delete,deleteall,count,status等
1.
.登录hbase客户端
./bin/hbase shell
2.一般操作
1.查询服务器状态 status
2.查询hive版本 version
3.DDL操作
名称
|
命令
|
创建一个表
|
create '表名称', '列名称1','列名称2','列名称N'
|
获得所有表名
|
list
|
获得表的描述
|
describe '表名称'
|
删除一个列族
|
disable '表名称'
alter 'member',{NAME=>'member_id',METHOD=>'delete'}
enable '表名称'
|
drop一个表
|
disable '表名称'
drop '表名称'
|
查询表是否存在
|
exists '表名称'
|
判断表是否enable
|
is_enabled '
表名称
'
|
判断表是否disable
|
is_disabled
'
表名称
'
|
4.DML操作
名称
|
命令
|
添加记录
|
put '表名称', '行名称', '列名称:', '值'
|
获取一条数据
|
get '表名称', '行名称'
|
获取一个id,一个列族的所有数据
|
get '
表名称
','
行名称
','列族名称'
|
更新一条记录
|
就是重写一遍进行覆盖
|
通过timestamp来获取两个版本的数据
|
get '表名称','行名称',{COLUMN=>'列名称',TIMESTAMP=>1321586238965}
|
全表扫描
|
scan '表名称'
|
删除id为temp的值的‘info:age’字段
|
delete '
表名称
',
'行名称', '列名称:'
|
删除整行
|
deleteall
'
表名称
',
'行名称',
|
查询表中有多少行
|
count
'
表名称
'
|
给‘xiaofeng’这个id增加'info:age'字段,并使用counter实现递增
|
incr '
表名称
','xiaofeng','info:age'
|
获取当前count的值
|
get_counter
'表名称', '行名称', '列名称:'
|
将整张表清空
|
truncate
'表名称'
|