【大数据存储】实验3 HBase的安装和基本操作

这篇具有很好参考价值的文章主要介绍了【大数据存储】实验3 HBase的安装和基本操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实验3  HBase的安装和基本操作

实验环境:

Ubuntu

22.04.3

Jdk

1.8.0_341

Hadoop

3.2.3

Hbase

2.4.17

一、安装HBase

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

  • HBase伪分布式安装的配置

1. 配置hbase-env.sh文件

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

3. 启动运行HBase

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

4. 停止运行HBase

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

  • HBase常用的Shell命令
  1. 打开hbase

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

  1. 在HBase中创建表

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

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

  1. 添加数据

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

scan 'template'

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

  1. 查看数据

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

例:

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

COLUMN不能小写

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

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

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

  1. 删除数据

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

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

  1. 删除表

disable 'template'

drop 'template'

 

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

  1. 退出HBase数据库

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,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'

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

2、创建完“student”表后,可通过describe命令查看“student”表的基本

信息

describe 'student'

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

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

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

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

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

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

箱列)

alter 'student','stel'

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

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

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

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

  1. 删除student表中本人所在行的所有信息

deleteall 'student','002'

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

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 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

查询时,默认情况回显示当前最新版本的数据,如果要查询历史数据,需要

指定查询的历史版本数,由于上面设置了保存版本数为3,所以,在查询时

指定的历史版本数的有效取值为1到3。分别查询版本号为1和3的数据。

get 'teacher','91001',{COLUMN=>'username',VERSIONS=>3}

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

  1. 删除“teacher”表

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

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

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

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

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

  1. 关闭HBase

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

13、关闭Hadoop

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

问题:

问题一:

第一次启动时发现没有hregionsever

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

重启得到解决

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

问题二:

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

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

运行hbase-daemon.sh stop master

再关闭得到解决

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

问题三:

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

【大数据存储】实验3 HBase的安装和基本操作,大数据存储,大数据,hbase,数据库

解决过程如下:

  1. hadoop清除hbase

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

2.时间同步

sudo ntpdate time.nist.gov文章来源地址https://www.toymoban.com/news/detail-851830.html

  1. 重启虚拟机

到了这里,关于【大数据存储】实验3 HBase的安装和基本操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 大数据 | 实验一:大数据系统基本实验 | 熟悉常用的HDFS操作

    1 )理解 HDFS 在 Hadoop 体系结构中的角色。 2 )熟练使用 HDFS 操作常用的 shell 命令。 3 )熟悉 HDFS 操作常用的 Java API。 1 )操作系统:Linux; 2 )Hadoop 版本:3.2.2; 3 )JDK 版本:1.8; 4 )Java IDE:Eclipse。 编程实现 以下功能,并利用 Hadoop 提供的 Shell 命令 完成相同任务 1)向

    2024年02月02日
    浏览(41)
  • 数据结构实验4:二叉树的基本操作

    一、问题描述 运用二叉链表实现二叉树的基本操作,包括:创建二叉树的存储结构、复制已有的二叉树、计算已有的二叉树的深度、先根序序列、中根序序列、后根序序列等。 输入格式:AB#C##D## 二、实验目的 掌握二叉链表及二叉树的基本操作。 三、实验内容及要求 1、构造

    2024年01月23日
    浏览(43)
  • 【数据结构】二叉树的存储与基本操作的实现

    二叉树的存储结构分为: 顺序存储 和类似于 链表的链式存储 这里博主讲一下链式存储 二叉树的链式存储是通过一个一个的节点引用起来的,常见的表示方式有 二叉和三叉 表示方式 二叉表示: 三叉表示: 这里博主主要讲解一下孩子表示法 在学习二叉树的基本操作前,需

    2024年02月04日
    浏览(48)
  • 【数据结构】二叉数的存储与基本操作的实现

    二叉树的存储结构分为: 顺序存储 和类似于 链表的链式存储 这里博主讲一下链式存储 二叉树的链式存储是通过一个一个的节点引用起来的,常见的表示方式有 二叉和三叉 表示方式 二叉表示: 三叉表示: 这里博主主要讲解一下孩子表示法 在学习二叉树的基本操作前,需

    2024年02月10日
    浏览(45)
  • 数据结构教程实验一顺序表基本操作的实现

    1.掌握线性表的顺序存贮结构及基本操作,深入了解顺序表的基本特性,以便在实际问题背景下灵活运用它们。 2.深入理解和灵活掌握顺序表的插入、删除等操作。 1.硬件:每个学生需配备计算机一台。 2.软件:Windows操作系统+Visual C++。     1.将建表、遍历、插入、删除分别

    2024年02月07日
    浏览(45)
  • HBase Shell基本操作

    先在Linux Shell命令行终端执行 start-dfs.sh 脚本启动HDFS,再执行 start-hbase.sh 脚本启动HBase。如果Linux系统已配置HBase环境变量,可直接在任意目录下执行 hbase shell 脚本命令,就可进入HBase Shell的命令行终端环境, exit 可以退出HBase Shell(我安装的是伪分布式的HBase)。 (1) help帮

    2024年04月13日
    浏览(40)
  • HBase的基本命令操作

    所有命令来源帮助文档; processlist – 查看当前正在执行的任务 status – 查看服务器的状态信息 table_help – 查看表操作帮助信息。 version – 显示版本信息。 whoami – 用户信息。 create_namespace – 创建命名空间 describe_namespace – 显示指定命名空间的详细信息 alter_namespace – 修改命

    2024年04月14日
    浏览(40)
  • Hbase的基本操作(CURD)

    Hbase 仅供参考学习 Hbase是一个 分布式的 、 面向列 的开源数据库,且Hbase不同于一般的关系数据库,它是一个适用于 非结构化数据 存储的数据库,且是 基于列 的模式。它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为协同服务

    2023年04月08日
    浏览(38)
  • 数据结构实验报告,二叉树的基本操作(C语言)

    作者:命运之光 专栏:数据结构 实验六 二叉树的基本操作 实验环境:Visual C++或Dev C++ 实验目的: 1、掌握二叉树创建; 2、掌握二叉树的遍历及常用算法。 实验内容: 通过完全前序序列创建一棵二叉树,完成如下功能: 1)输出二叉树的前序遍历序列; 2)输出二叉树的中序遍

    2024年02月09日
    浏览(37)
  • 数据结构实验---顺序表的合并---链表的基本操作---重点解析约瑟夫问题

    实验的写法多种多样,但本文并未采用 #define 定义容量的写法,这样写已经是很老旧过时的写法。所有实验主体采用均为动态开辟,后续如果利用 C++ 来写或许会应用更多语法… 本篇展示数据结构的两个实验 其中,重点分析约瑟夫问题 实验中代码的命名风格等均与下方博客

    2024年02月16日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包