ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2021-04-12 21:53:59  阅读:181  来源: 互联网

标签:info Shell xiaofeng age Hadoop member put HBase x00


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


名称

命令表达式

创建表

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

添加记录     

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

查看记录

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

查看表中的记录总数

count '表名称'

删除记录

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

删除一张表

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

查看所有记录

scan "表名称"  

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

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

更新记录 

就是重写一遍进行覆盖

下面我们一个一个练习


一、DDL操作

1)创建表:

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


2)查看表是否存在

list或者直接list 'table2'


我们看到表已经存在

3)查看一下表结构

describe 'member'


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

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

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

1、disable 'member'


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


5)禁用表和启用表

disable 'member' 禁用表

 enable 'member'启用表


6)删除表

1 disable 'temp_table'

2 drop 'temp_table'

7) 检查表是否存在

exists 'member'

8)检查表是否可用

is_enabled 'member'

二、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的功能的。





标签:info,Shell,xiaofeng,age,Hadoop,member,put,HBase,x00
来源: https://blog.51cto.com/u_13347991/2702108

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有