您的位置:首页 > 运维架构 > Shell

HBase学习笔记 --- 基本shell操作

2016-11-15 18:10 447 查看
首先进入hbase shell 界面

输入:

hbase shell


通用命令

序号命令描述
1status提供 HBase 的状态,例如,服务器的数量
2version提供正在使用 HBase 版本
3table_help表引用命令提供帮助
4whoami提供有关用户的信息
create:


create table

现在我们来创建一张数据表,比如数据表 student,字段有: student_id, name, sex, age. 那么我们可以这样来写创建语句: 

基本格式:create ‘表名称’, ‘列名称1’,’列名称2’,…,’列名称N’

create 'student','student_id','name','sex','age'


show table

显示所有的数据库中的表

list

测试是否存在:
exists

exists 'student'

查看表的结构

desc

describe 'table name'


insert data

现在就可以进行添加数据。

hbase(main):008:0> put 'student','1001','name','Bob'

0 row(s) in 0.3850 seconds

hbase(main):009:0> put 'student','1001','sex','Male'

0 row(s) in 0.0960 seconds

hbase(main):010:0> put 'student','1001','age','18'

0 row(s) in 0.0500 seconds

上面的这些操作是向 student 表中的学号为 1001 的行添加了 { name=Bob;sex=Male;age=18 } 的记录。

select data 

可以根据row查询出一个row的数据

get 'tablename', 'rowkey'

统计共有多少条记录:

count 'tablename'


update data

hbase中的update实际上是一个put操作,

因为如果碰到rowkey相同,字段名相同,就会覆盖以前的数据value,达到update的效果。


delete data

删除某一个字段

delete 'student','1001','sex'

清空数据表 

清空表的操作跟 MySQL 中的清空很像。都是使用 truncate 命令。不同的是清空的过程。

truncate 'tablename'

清空的三个关键步骤:disable、drop、create. 

在上面打印出来的信息中可以看出,清空的三个关键步骤:disable、drop、create. 
这也是由于 hbase 不能修改数据的造成的。下面进行验证:

scan 'tablename'


attributes

这一节是说明一下 HBase 数据库属性说明及其设置。


is_enabled & is_disabled


disable & enable


alter 修改属性


exit

退出 shell 就使用 exit 就 ok 了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: