实验3 HBase的安装和基本操作
实验环境:
Ubuntu |
22.04.3 |
Jdk |
1.8.0_341 |
Hadoop |
3.2.3 |
Hbase |
2.4.17 |
一、安装HBase
- HBase伪分布式安装的配置
1. 配置hbase-env.sh文件
3. 启动运行HBase
4. 停止运行HBase
- HBase常用的Shell命令
- 打开hbase
- 在HBase中创建表
create 'template','f1','f2','f3'
- 添加数据
put 'template','r1','f1:c1','hello'
scan 'template'
- 查看数据
get:通过表名、行、列、时间戳获得相应单元格的值
例:
- 从tempTable中,获取第r1行、第“f1:c1”列的值
COLUMN不能小写
get 'template','r1',{COLUMN=>'f1:c1'}
(2)从tempTable中,获取第r1行、第“f1:c3”列的值
- 删除数据
delete 'template','r1','f1:c2'
- 删除表
disable 'template'
drop 'template'
- 退出HBase数据库
- HBase实验
1、创建一个表student,该表包含两个列族Sinfo和Course,其中Sinfo包含
name、sex、age、class四个列,Course包含math和computer两个列。在
关系型数据库(比如MySQL)中,需要首先创建数据库,然后再创建表,但
是,在HBase数据库中,不需要创建数据库,只要直接创建表就可以。将同
寝室同学信息添加至student表中,行键值为小组成员编号(如:001)
create 'student','sinfo','course'
put 'student','001','sinfo:name','prx'
2、创建完“student”表后,可通过describe命令查看“student”表的基本
信息
describe 'student'
- 使用list命令查看当前HBase数据库中已经创建了哪些表
- 查看student表的数据(get、scan)
5、为student表增加“STel”列族,添加每位同学的联系方式(电话列和邮
箱列)
alter 'student','stel'
put 'student','002','stel:phone','123'
6删除student表中本人的年龄信息
- 删除student表中本人所在行的所有信息
deleteall 'student','002'
8、查询表历史数据,创建一个teacher表,在创建表的时候,需要指定保存
的版本数(假设指定为3),命令如下:
hbase> create 'teacher',{NAME=>'username',VERSIONS=>3}
插入并更新数据,使其产生历史版本数据,插入和更新数据都使用put命令:
hbase> put 'teacher','91001','username','Mary'
hbase> put 'teacher','91001','username','Mary1'
hbase> put 'teacher','91001','username','Mary2'
hbase> put 'teacher','91001','username','Mary3'
hbase> put 'teacher','91001','username','Mary4'
查询时,默认情况回显示当前最新版本的数据,如果要查询历史数据,需要
指定查询的历史版本数,由于上面设置了保存版本数为3,所以,在查询时
指定的历史版本数的有效取值为1到3。分别查询版本号为1和3的数据。
get 'teacher','91001',{COLUMN=>'username',VERSIONS=>3}
- 删除“teacher”表
- 查看当前HBase数据库中已经创建了哪些表
- 退出HBase数据库操作(exit)
- 关闭HBase
13、关闭Hadoop
问题:
问题一:
第一次启动时发现没有hregionsever
重启得到解决
问题二:
关闭hbase一直未停,因为master仍在运行
运行hbase-daemon.sh stop master
再关闭得到解决
问题三:
建表一直报错,是因为时间未同步,hadoop内容过多
解决过程如下:
- hadoop清除hbase
./bin/hdfs dfs -rm -r /hbase
2.时间同步文章来源:https://www.toymoban.com/news/detail-851830.html
sudo ntpdate time.nist.gov文章来源地址https://www.toymoban.com/news/detail-851830.html
- 重启虚拟机
到了这里,关于【大数据存储】实验3 HBase的安装和基本操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!