1005--HBase操作实战(HBase Shell命令行模式)

通过HBase 命令行,创建一张表,用户存储用户信息,其中包括基本信息和额外信息
HBase shell 下所有命令可以使用: help “cmd” 进行了解 1、创建表
create 't_person', {NAME => 'basic_info'}, {NAME => 'extra_info'}
2、表中存储数据
put 't_person', 'g201425001', 'basic_info:username', '丽丽'
put 't_person', 'g201425001', 'basic_info:age', 28
put 't_person', 'g201425001', 'basic_info:sex', 'nv'
put 't_person', 'g201425001', 'extra_info:salary', 50000
put 't_person', 'g201425001', 'extra_info:career', 'singer'


put 't_person', 'g201425002', 'basic_info:username', '文文'
put 't_person', 'g201425002', 'basic_info:age', 27
put 't_person', 'g201425002', 'basic_info:sex', 'nan'
put 't_person', 'g201425002', 'extra_info:salary', 5000
put 't_person', 'g201425002', 'extra_info:career', 'UI设计师'


put 't_person', 'g201425003', 'basic_info:username', '福福'
put 't_person', 'g201425003', 'basic_info:age', 29
put 't_person', 'g201425003', 'basic_info:sex', 'nv'
put 't_person', 'g201425003', 'extra_info:salary', 5000
put 't_person', 'g201425003', 'extra_info:career', '产品经理'

3、查看表是否创建成功
list: 可以查看所有表的列表
list 't_person' :查看当前表的信息

4、查看标结构
describe 't_person'
得到的结果只会到列族,不会显示出列族下面的列名

5、修改表结构
5.1 修改表的时候需要
禁用表: disable '表名'
启用表: enable '表名'

5.2 添加列族
alter '表名','列族'

5.3 删除表
drop '表名'

drop 't_person'
5.4 删除列族
alert '表名','delete','列族'

alter 't_person','basic_info'
5.5 修改列族的属性
alter '表名',NAME=>'basic_info',列族属性=>列族属性的数值

6、查询数据
6.1 scan查看数据
//查看所有数据
scan 't_person'
//查看所有数据指定列
scan 't_person', {COLUMN => ['basic_info:sex']}
//范围行查询数据: hbase中默认rowkey升序排序,LIMIT 表示最多显示2行,STARTROW表示从该位置开始查询
scan 't_person', {COLUMNS => ['basic_info:username','basic_info:age'], LIMIT => 2, STARTROW => 'g201425002'}
6.2 查看某一行数据
get 't_person','g201425001'
6.3 查看某一行某一列族数据
get 't_person','g201425001,'basic_info'
6.4 查看某一行某一列的数据
get 't_person','g201425001,'basic_info:username'
6.5 查看某一行某几列
get 't_person','g201425001', {COLUMN => ['basic_info:username','basic_info:age','basic_info:sex']}
6.6 统计行数 count('t_person')
6.7 清空表 truncate 't_person'
9、修改数据
修改数据的话,是重新插入一条数据将将之前的数据覆盖
put 't_person','g201425001','basic_info:username','okok'

10、删除
先禁用表,然后在删除表

禁用表:
disable 't_person'
删除表:
delete 't_person'

参考文章:
淘宝技术部: http://rdc.taobao.org/?p=457
搜索技术博客:http://www.searchtb.com/2011/01/understanding-hbase.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾文教编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值