当前位置:   article > 正文

【大数据存储】实验3 HBase的安装和基本操作_hbase安装部署实验总结

hbase安装部署实验总结

实验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命令
  1. 打开hbase

  1. 在HBase中创建表

create 'template','f1','f2','f3'

  1. 添加数据

put 'template','r1','f1:c1','hello'

scan 'template'

  1. 查看数据

get:通过表名、行、列、时间戳获得相应单元格的值

例:

  1. 从tempTable中,获取第r1行、第“f1:c1”列的值

COLUMN不能小写

get 'template','r1',{COLUMN=>'f1:c1'}

(2)从tempTable中,获取第r1行、第“f1:c3”列的值

  1. 删除数据

delete 'template','r1','f1:c2'

  1. 删除表

disable 'template'

drop 'template'

 

  1. 退出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'

  1. 使用list命令查看当前HBase数据库中已经创建了哪些表

  1. 查看student表的数据(get、scan)

5、为student表增加“STel”列族,添加每位同学的联系方式(电话列和邮

箱列)

alter 'student','stel'

put 'student','002','stel:phone','123'

6删除student表中本人的年龄信息

  1. 删除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}

  1. 删除“teacher”表

  1. 查看当前HBase数据库中已经创建了哪些表

  1. 退出HBase数据库操作(exit)

  1. 关闭HBase

13、关闭Hadoop

问题:

问题一:

第一次启动时发现没有hregionsever

重启得到解决

问题二:

关闭hbase一直未停,因为master仍在运行

运行hbase-daemon.sh stop master

再关闭得到解决

问题三:

建表一直报错,是因为时间未同步,hadoop内容过多

解决过程如下:

  1. hadoop清除hbase

./bin/hdfs dfs -rm -r /hbase

2.时间同步

sudo ntpdate time.nist.gov

  1. 重启虚拟机

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/736282
推荐阅读
相关标签
  

闽ICP备14008679号