Linux第7课:使用Hbase数据库
时间 2019-03-08 下午3:30
主讲 张春志
地点 四楼电教室

1,创建表zhuanban,列簇3个
create 'zhuanban', 'info', 'address','m_id'
2,查看表:
list

建表后,也可以通过网页查看表名和表结构。
3,查看表结构
desc 'zhuanban'
4,删除一个列簇:
alter 'member',{'NAME'=>'m_id','METHOD'=>'delete'}
添加一个列簇:
alter 'member'', {'NAME' => 'info2'}
注:版本不同时,NAME和METHOD不加引号。
5,禁用和启用:默认为启用
disable 'zhuanban'
enable 'zhuanban'
is_enabled 'zhuanban' 查询是否启用
is_disabled 'zhuanban'
6,删除一张表:需要先禁用表
drop 'zhuanban'
7,查看表是否存在
exists 'member'
8,添加数据
put 'member', 'scutshuxue', 'info:age', '24'
'scutshuxue'为行键,可自定义
put 'member', 'scutshuxue', 'info:birthday', '1987-06-17'
put 'member', 'scutshuxue', 'info:company', 'alibaba'
put 'member', 'scutshuxue', 'address:contry', 'china'
put 'member', 'scutshuxue', 'address:province', 'zhejiang'
put 'member', 'scutshuxue', 'address:city', 'hangzhou'
值的递增:
incr 'member', 'xiaoming', 'info:age'

9,查询数据
全表查看:
scan 'member'
获取某一条:
get 'member','scutshuxue'
get 'member','scutshuxue','info'
get 'member','scutshuxue','info:company'
10,查询表中有多少行?
count 'member'
11,删除列簇
delete 'member', 'scutshuxue', 'info:age'
12,清空表所有数据
truncate 'member'
hbase是面向列的数据表,颠覆了大家对传统表的认识,理解起来比较抽象,在调试成功的基础上,请大家慢慢思考,切实掌握。
网友评论