云计算与大数据实验七 HBase的安装与基本操作

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

一、实验目的

  1. 回顾HadoopZookeeper安装与配置

  2. 掌握HBase安装与配置

  3. 理解HBase工作原理

  4. 掌握HBase表的基本操作

二、实验内容

  1. HBase安装与配置

  2. 使用HBase shell指令创建表

  3. 使用HBase shell命令添加/删除数据

  4. 使用命令删除表

三、实验步骤

(一)HBase安装与配置

HBase安装

HBase的安装也分为三种,单机版、伪分布式、分布式;我们先来安装单机版。

单机版安装

首先我们去官网下载HBase的安装包;

接下来,将压缩包解压缩到你想安装的目录

mkdir /app
cd /opt
ulimit -f 1000000
tar -zxvf hbase-2.1.1-bin.tar.gz -C /app

安装单机版很简单,我们只需要配置JDK的路径即可,我们将JDK的路径配置到conf/下的hbase-env.sh中。

我们先输入echo $JAVA_HOME来复制JAVA_HOME的路径,以方便之后的配置:

hbase.unsafe.stream.capability.enforce,云计算与大数据,hbase,大数据,云计算,hadoop,其他

接着我们编辑HBase conf目录下的hbase-env.sh文件,将其中的JAVA_HOME指向到你Java的安装目录,最后保存设置:

vim /app/hbase-2.1.1/conf/hbase-env.sh

 hbase.unsafe.stream.capability.enforce,云计算与大数据,hbase,大数据,云计算,hadoop,其他

然后编辑hbase-site.xml文件,在<configuration>标签中添加如下内容:

<configuration>
  <property>
       <name>hbase.rootdir</name>
       <value>file:///root/data/hbase/data</value>
  </property>
  <property>
       <name>hbase.zookeeper.property.dataDir</name>
       <value>/root/data/hbase/zookeeper</value>
  </property>
  <property>    
  <name>hbase.unsafe.stream.capability.enforce</name>
        <value>false</value>
  </property>
</configuration>

以上各参数的解释:

  • hbase.rootdir:这个目录是region server的共享目录,用来持久化HbaseURL需要是'完全正确'的,还要包含文件系统的scheme。例如,要表示hdfs中的 /hbase目录,namenode 运行在namenode.example.org9090端口。则需要设置为hdfs://namenode.example.org:9000 /hbase。默认情况下Hbase是写到/tmp的。不改这个配置,数据会在重启的时候丢失;
  • hbase.zookeeper.property.dataDirZooKeeperzoo.conf中的配置。快照的存储位置,默认是:${hbase.tmp.dir}/zookeeper
  • hbase.unsafe.stream.capability.enforce:控制HBase是否检查流功能(hflush / hsync),如果您打算在rootdir表示的LocalFileSystem上运行,那就禁用此选项。

配置好了之后我们就可以启动HBase了,在启动之前我们可以将Hbasebin目录配置到/etc/profile中,这样更方便我们以后操作。 在etc/profile的文件末尾添加如下内容:

# SET HBASE_enviroment
HBASE_HOME=/app/hbase-2.1.1
export PATH=$PATH:$HBASE_HOME/bin

HBASE_HOME为你自己本机Hbase的地址。

不要忘了,source /etc/profile使刚刚的配置生效。

接下来我们就可以运行HBase来初步的体验它的功能了:

在命令行输入start-hbase.sh来启动HBase,接着输入jps查看是否启动成功,出现了HMaster进程即表示启动成功了。

启动成功之后,咱们就可以对Hbase进行一些基本的操作了。

根据上述步骤安装配置好HBase数据库,并启动成功。

请注意,HBase非常消耗资源,所以你在长时间没使用命令行后台会回收资源,如果你想保持环境不被注销,请在弹出延时窗口时点击延时,并且保持操作命令行,这样可以保持你的环境一直持续。

相关代码:

1.	#创建 app 目录
2.	mkdir /app
3.	#进入 /opt 目录下
4.	cd /opt
5.	#解压 Hbase 压缩包
6.	tar -zxvf hbase-2.1.1-bin.tar.gz -C /app
7.	#编辑hbase-env.sh配置文件
8.	vi /app/hbase-2.1.1/conf/hbase-env.sh
9.	
10.	#进入后配置配置
11.	export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_111
12.	
13.	#编辑hbase-site.xml配置文件
14.	vi /app/hbase-2.1.1/conf/hbase-site.xml
15.	
16.	<configuration>
17.	  <property>
18.	       <name>hbase.rootdir</name>
19.	       <value>file:///root/data/hbase/data</value>
20.	  </property>
21.	  <property>
22.	       <name>hbase.zookeeper.property.dataDir</name>
23.	       <value>/root/data/hbase/zookeeper</value>
24.	  </property>
25.	  <property>     
26.	  <name>hbase.unsafe.stream.capability.enforce</name>
27.	        <value>false</value>
28.	  </property>
29.	</configuration>
30.	
31.	
32.	
33.	#配置Hbase环境变量
34.	vi /etc/profile
35.	
36.	HBASE_HOME=/app/hbase-2.1.1
37.	export PATH=$PATH:$HBASE_HOME/bin
38.	
39.	#是环境变量生效
40.	source /etc/profile
41.	
42.	#启动HBase(环境变量配置好后)
43.	start-hbase.sh

(二)使用HBase shell指令创建表

Hbase shell操作

启动HBase之后,我们输入hbase shell进入到Hbase shell命令行窗口:

hbase.unsafe.stream.capability.enforce,云计算与大数据,hbase,大数据,云计算,hadoop,其他

在这里我们输入hbase shell会启动一个加入了一些Hbase特有命令的JRuby JRB解释器,输入help然后按回车键可以查看已分组的shell环境的命令列表。

现在,我们来创建一个简单的表。

要新建一个表,首先必须要给它起个名字,并为其定义模式,一个表的模式包含表的属性和列族的列表。

例如:我们想要新建一个名为test的表,使其中包含一个名为data的列,表和列族属性都为默认值,则可以使用如下命令:

hbase.unsafe.stream.capability.enforce,云计算与大数据,hbase,大数据,云计算,hadoop,其他

创建完毕之后我们可以输入list来查看表是否创建成功:

hbase.unsafe.stream.capability.enforce,云计算与大数据,hbase,大数据,云计算,hadoop,其他

编程要求

然后继续在HBase中创建两张表,表名分别为:dept,emp,列都为:data

相关代码:

1.	# 启动 HBase
2.	start-hbase.sh
3.	# 进入 hbase shell
4.	hbase shell
5.	create 'test','data'
6.	create 'dept','data'
7.	create 'emp','data'
8.	
9.	
10.	# 退出
11.	exit

(三)使用HBase shell命令添加/删除数据

添加数据

我们来给上一步创建的test表的列data添加一些数据:

hbase.unsafe.stream.capability.enforce,云计算与大数据,hbase,大数据,云计算,hadoop,其他

从上面例子我们可以看出,使用put命令可以用来添加数据,使用get命令可以获取数据。

当然我们肯定还会有一个需求:查看所有的数据。

hbase.unsafe.stream.capability.enforce,云计算与大数据,hbase,大数据,云计算,hadoop,其他

输入scan命令就可以查看所有的数据了。

删除数据、删除表

我们经常会添加错数据,想要删除然后重新添加应该怎么做呢?

删除整行数据:

deleteall 'test','row1'

指令:deleteall 表名,行名称即可删除整行数据。

有时候我们还想将创建好的表删除,怎么做呢?

为了移除test这个表,首先我们要把它设为禁用,然后在删除:

hbase.unsafe.stream.capability.enforce,云计算与大数据,hbase,大数据,云计算,hadoop,其他

可以发现删除表需要两个步骤:

  1. disable 表名
  2. drop 表名

接着我们ctrl + c或者 输入exit退出HBase shell命令行。

编程要求

HBase中创建表mytable,列为data,并在列族data中添加三行数据:

  • 行号分别为:row1row2row3
  • 列名分别为:data:1data:2data:3
  • 值分别为:zhangsanzhangsanfengzhangwuji

预期输出:

row1column=data:1,value=zhangsan row2column=data:2,value=zhangsanfeng row3column=data:3,value=zhangwuji 3row(s)

row1column=data:1,value=zhangsan row2column=data:2,value=zhangsanfeng row3column=data:3,value=zhangwuji 3row(s)

相关代码:

1.	# 启动 HBase
2.	start-hbase.sh
3.	# 进入 hbase shell
4.	hbase shell
5.	create 'mytable','data'
6.	put 'mytable','row1','data:1','zhangsan'
7.	put 'mytable','row2','data:2','zhangsanfeng'
8.	put 'mytable','row3','data:3','zhangwuji'
9.	
10.	
11.	
12.	# 退出
13.	exit

四、实验心得 

会使用HBase shell指令创建表

会使用HBase shell命令添加/删除数据

会使用命令删除表文章来源地址https://www.toymoban.com/news/detail-774137.html

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

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

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

相关文章

  • 云计算与大数据实验四 HDFS编程

    一、实验目的 深入理解 HDFS 工作原理和编程思想 使用 HDFS 的 Java 接口进行文件的读写 使用 HDFS 的 Java 接口进行之上传文件 使用 HDFS 的 Java 接口进行之删除文件 二、实验内容 HDFS 的 Java API 接口进行文件的读写操作 HDFS 的 Java API 接口进行之上传文件操作 HDFS 的 Java API 接口进

    2024年02月08日
    浏览(49)
  • 云计算与大数据实验五 MapReduce编程

    一、实验目的 了解Mapper类,Reducer类和Job类 掌握什么是MapReduce及使用MapReduce进行运算 掌握挖掘父子辈关系,给出祖孙辈关系的表格 二、实验内容 使用Map/Reduce计算班级中年龄最大的学生 使用Map/Reduce编程实现文件合并和去重操作 对给定的表格进行信息挖掘 编写实现日期操作

    2023年04月24日
    浏览(67)
  • 【大数据存储】实验3 HBase的安装和基本操作

    Ubuntu 22.04.3 Jdk 1.8.0_341 Hadoop 3.2.3 Hbase 2.4.17 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:通过表名、行、列、时

    2024年04月15日
    浏览(37)
  • 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日
    浏览(37)
  • Hbase的基本操作(CURD)

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

    2023年04月08日
    浏览(34)
  • HBase的基本命令操作

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

    2024年04月14日
    浏览(37)
  • 【大数据存储与处理】实验一 HBase 的基本操作

    一、实验目的: 1. 掌握 Hbase 创建数据库表及删除数据库表  2. 掌握 Hbase 对数据库表数据的增、删、改、查。 二、实验内容: 1、 题目 0:进入 hbase shell  2 、 题目  1 :Hbase 创建数据库表 创建数据库表的命令:create \\\'表名\\\', \\\'列族名 1\\\',\\\'列族名 2\\\',\\\'列族名 N\\\' 3、 题

    2024年02月03日
    浏览(43)
  • 大数据实训

    1、Hadoop集群框架搭建(学过,但是没有现成的) 2、python(机器学习) 3、Spark(没有) 4、Flume(没有) 5、Sqoop(没有接触) 6、编程语言: SpringBoot(有)+echarts(数据可视化框架) 1.1 百度百科:大数据,短期无法运用常规一些手段去及时处理海量数据,需要使用新型的技术

    2024年02月02日
    浏览(41)
  • 泰迪大数据实训平台产品介绍

          大数据产品包括: 大数据实训管理平台、大数据开发实训平台、大数据编程实训平台 等      大数据实训管理平台      泰迪大数据实训平台从课程管理、资源管理、实训管理等方面出发,主要解决现有实验室无法满足教学需求、传统教学流程和工具低效耗时和内部

    2024年02月11日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包