1.gang创建表
create ‘user’,’info’
表名为user,有一个列族为info
2.查看表
describe user
3.插入数据
put ‘user’,’1’,’info:age’,’20’
put ‘user’,’1’,’info:name’,’zhangsan’
4.浏览表
scan ‘user’
5.查看所有表
List
6.修改表
查看状态:is_disabled ‘user’
修改表之前先disable ‘user’
alter ‘user’,’addr’
修改后enabled
7.删除列
delete ‘user’,’1’,’addr:home’
8.删除列族
首先disable ‘user’
alter ‘user’,’delete’=>’addr’
Hbase的shell命令
创建表
create ‘表名称’,’列名称一’,’列名称二’,’列名称三’
添加记录
put ‘表名称’,’行名称’,’列名称:’,’值’
查看记录
get ‘表名称’,’行名称’
查看表记录总数
count ‘表名称’
删除记录
delete ‘表名’,’行名’,’列名’
删除表
首先要先屏蔽表
第一步:disable ‘表名称’
第二部:drop ‘表名称’
查看所有记录
scan “表名称”
查看表的列的所有记录
Scan “表名称”,’列名称:’
Hbase DDL
1.查看所有表
list
2.查看表结构
describe ‘member’
3.删除一个列族
首先disable
disable ‘member’
alter ‘member’,{Name=>’member_id’,METHORD=>’delete’}
enable ‘member’
4.查询表是否存在
exists ‘member’
5.判断表是否enable
is_enable ‘member’
6.判断表不存在
is_disable ‘member’
Hbase DML
1.向表中插入数据
put ‘member’,’sfx’,’info:age’,’24’
put ‘member’,’sfx’,’info:birthday’,’1990-09-18’
...
2.获取一条数据
获取一个ID的所有数据
get ‘member’,’sfx’
获取一个ID,一个列族的所有数据
get ‘member’,’sfx’,’info’
一个列中的所有数据
get ‘member’,’sfx’,’info:age’
3.更新一条记录
put ‘member’,’sfx’,’info:age’,’25’
4.通过timestamp获取两个版本的数据
get ‘member’,’sfx’,{COLUMN=>’info:age’,TIMESTAMP=>54665675645}
结果为info:age value=24
get ‘member’,’sfx’,{COLUMN=>’info:age’,TIMESTAMP=>54665933333}
结果为info:age value=25
5.全表扫描
scan ‘member’
6.删除ID为sfx的值的info:age
直接删除
delete ‘member’,’sfx’,’info:age’
7.查询表中多少行
count ‘member’
8.增加字段,并用counter实现递增
inrc ‘member’,’sfx’,’info:age’
获取当前counter值
get_counter ‘member’,’sfx’,’info:age’
9.清空整张表
truncate ‘member’