一、Hadoop篇
五、HBase篇
1、hbase搭建
2、hbase shell命令总结:
bin/hbase shell -进入客户端命令
help -帮助命令
list -查看表
create 'user','info','date' -创建表
create 'user',{NAME => 'INFO' VERSION=>'3'},{NAME=>'date'}
put 'user','rk0001','info:name','zhangsan' -插入数据
get 'user','rk0001' -获取表user,key为rk0001的所有信息
get 'user','rk0001','info' -获取表user,key为rk0001、列族为info的所有信息
get 'user','rk0001','info','date'
get 'user', 'rk0001', {COLUMN => ['info', 'data']} -指定多个列族信息
get 'user','rk0001','info:age' -获取列族中某个字段的值
get 'user','rk0001',{filter=>"ValueFilter(=,'binary:zhangsan')"} -指定列名和过滤器查询
get 'user','rk0001',{filter=>"QualifierFilter(=,'substring:a')"} -指定列名和模糊查询
scan 'user' -查询所有行
scan 'user',{columns=>'info:name',version=>5} -指定表user,列明为name的进行查询
scan 'user',{columns=>['info:name','info:age']}
scan 'user',{columns=>['info:name','info:age'],filter=>"(QualifierFilter(=,'substring:a'))"} -多个列族与按照数据值模糊查询
scan 'user',{columns=>'info',startrow=>'rk0001',endrow'rk0002'} -指定rowkey范围查询
scan 'user',{FILTER=>"PrefixFilter('rk')"} -指定rowkey模糊查询
scan 'user', {TIMERANGE => [1392368783980, 1392380169184]} -查询指定数据版本范围数据
alter 'user',NAME=>'info',version=>5 -更新版本号
delete 'user', 'rk0001', 'info:name' -删除user表row key为rk0001,列标示符为info:name的数据
delete 'user', 'rk0001', 'info:name' -删除user表row key为rk0001,列标示符为info:name的数据
delete 'user', 'rk0001', 'info:name', 1392383705316 -删除user表row key为rk0001,列标示符为info:name,timestamp为1392383705316的数据
alter 'user', NAME => 'info', METHOD => 'delete'
或 alter 'user', 'delete' => 'info' -删除一个列族
truncate 'user' - 清空表数据
disable 'user'并且drop 'user' -删除表首先需要先让该表为disable状态
count 'user' -统计表有多少行
status 'node01' -显示服务器状态
whoami -显示hbase当前用户
describe 'user' -展示表结构信息
exists 'user' -检查表是否存在
is_enabled 'user' is_disabled 'user' -检查表是否启用或禁用