Hadoop学习笔记之HBase Shell语法练习

下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下:


名称

命令表达式

创建表

create '表名称', '列名称1','列名称2','列名称N'

添加记录     

put '表名称', '行名称', '列名称:', '值'

查看记录

get '表名称', '行名称'

查看表中的记录总数

count '表名称'

删除记录

delete '表名' ,'行名称' , '列名称'

删除一张表

先要屏蔽该表,才能对该表进行删除,第一步 disable '表名称' 第二步 drop'表名称'

查看所有记录

scan "表名称"  

查看某个表某个列中所有数据

scan "表名称" , ['列名称:']

更新记录 

就是重写一遍进行覆盖

下面我们一个一个练习


一、DDL操作

1)创建表:

create 'member','member_id','address','info'

Hadoop学习笔记之HBase Shell语法练习

2)查看表是否存在

list或者直接list 'table2'

Hadoop学习笔记之HBase Shell语法练习

我们看到表已经存在

3)查看一下表结构

describe 'member'

Hadoop学习笔记之HBase Shell语法练习

看到这一堆东西,仔细看一下都是这个三列的属性;

4)删除一列,修改表结构

删除之前必须先将此表设置为disabled;

1、disable 'member'

Hadoop学习笔记之HBase Shell语法练习

2、alter'member',{NAME=>'member_id',METHOD=>'delete'}

Hadoop学习笔记之HBase Shell语法练习

5)禁用表和启用表

disable 'member' 禁用表

 enable 'member'启用表

Hadoop学习笔记之HBase Shell语法练习


Hadoop学习笔记之HBase Shell语法练习

6)删除表

1 disable 'temp_table'

2 drop 'temp_table'

7) 检查表是否存在

exists 'member'

Hadoop学习笔记之HBase Shell语法练习

8)检查表是否可用

is_enabled 'member'

Hadoop学习笔记之HBase Shell语法练习

二、DML操作

1)插入几条记录


put'member','scutshuxue','info:age','24'

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'

put'member','xiaofeng','info:birthday','1987-4-17'

put'member','xiaofeng','info:favorite','movie' 

put'member','xiaofeng','info:company','alibaba'

put'member','xiaofeng','address:contry','china'

put'member','xiaofeng','address:province','guangdong'

put'member','xiaofeng','address:city','jieyang'

put'member','xiaofeng','address:town','xianqiao'


2.查看记录

get 'member','scutshuxue'

3.全表扫描

scan 'member'

4.删除id为temp的值的‘info:age’字段

5 .删除整行

deleteall 'member','xiaofeng'

6.count'member'


8.给‘xiaofeng’这个id增加'info:age'字段,并使用counter实现递增

hbase(main):057:0*incr'member','xiaofeng','info:age'                    

COUNTER VALUE = 1

 

hbase(main):058:0>get'member','xiaofeng','info:age' 

COLUMN                                  CELL                                                                                                               

 info:age                               timestamp=1321590997648,value=\x00\x00\x00\x00\x00\x00\x00\x01                                                    

1 row(s) in 0.0140seconds

 

hbase(main):059:0>incr 'member','xiaofeng','info:age'

COUNTER VALUE = 2

 

hbase(main):060:0>get'member','xiaofeng','info:age' 

COLUMN                                  CELL                                                                                                               

 info:age                               timestamp=1321591025110,value=\x00\x00\x00\x00\x00\x00\x00\x02                                                    

1 row(s) in 0.0160seconds

 

获取当前count的值

hbase(main):069:0>get_counter'member','xiaofeng','info:age' 

COUNTER VALUE = 2

  

9.将整张表清空:

hbase(main):035:0>truncate 'member'

Truncating 'member'table (it may take a while):

 - Disabling table...

 - Dropping table...

 - Creating table...

0 row(s) in 4.3430seconds

可以看出,hbase是先将掉disable掉,然后drop掉后重建表来实现truncate的功能的。





上一篇:eclipse中快捷键中逗号是怎么用的,如ctrl+2,L


下一篇:Redis指北(二)基本命令使用