Hadoop学习笔记之HBase Shell语法练习
2021/4/13 7:28:15
本文主要是介绍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'
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的功能的。
这篇关于Hadoop学习笔记之HBase Shell语法练习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2023-05-13Windows下hadoop环境搭建之NameNode启动报错
- 2023-04-14hadoop伪分布式集群的安装(不是单机版)
- 2022-12-05Hadoop生态系统—数据仓库Hive的安装
- 2022-11-02Win10搭建Hadoop环境
- 2022-10-19Hadoop生态系统(数据仓库Hive的安装)
- 2022-10-03Hadoop、storm和Spark Streaming简单介绍
- 2022-10-03胖虎的Hadoop笔记——Hadoop的伪分布式部署
- 2022-09-11Ubuntu搭建全分布式Hadoop
- 2022-09-11Ubuntu搭建全分布式Hadoop
- 2022-09-09Ubuntu下安装伪分布式HADOOP遇到的一些问题