10271439

当前课程知识点:数据库系统原理与开发 >  第7章 NoSQL数据库技术 >  7.6 HBase数据库项目实践 >  7.6 HBase数据库项目实践

返回《数据库系统原理与开发》慕课在线视频课程列表

7.6 HBase数据库项目实践在线视频

下一节:第7章 NoSQL数据库技术--本章重点问题讨论

返回《数据库系统原理与开发》慕课在线视频列表

7.6 HBase数据库项目实践课程教案、知识点、字幕

好 本节我们是主要来讲一下

我们的HBASE的一个实验说明

整个在这个里头

我们要给出我们实验的要求项目的

案例 完了

下面我们给出一些HBASE的这个项目的

一些具体做的步骤只是给一个提示的

信息大家可以下去去做

好 我们看一下我们实验的要求

实验的要求实际上我们是要求

有两个方面一个方面就是我们要

设计一个我们学生的成绩管理系统

要设计一些相关的功能

还有第二个要找个我们

以为我们现在是选了HBASE数据库

所以说我们要熟练了

能够使用HBASE数据库的常用的一些命令

我们这边只给出来了

建议大家Shell命令

完成我的所有的操作

好 实验的步骤首先我们就是第一步

就是我们HBASE的一个安装

安装包括我们系统的安装和相关的配置

第二个步骤就是我们HBASE等

一些基本的一些使用

第三部我们用HBASE72来定义

定义我们相关的成绩管理系统的所有数据

第四个我们用HBASE进行数据的操纵管理

进行插入 删除修改

这些查询的这些管理操作

好 我们下面来看也进一步

第一部我们的安装数据给他

安装启动和配置我们来看一下相关的

操作步骤

第一步我们就是要配置

首先要配置我们的主机

这个是大家都知道我们安装一个系统

首先主机的名字也要配置好

我们确保我们所有的主机名

均能够有解析的ip地址

这个实际上如果是在局域网里头你那个

ip是不能充的如果是广域网里头

但你要保证这个ip是唯一的

第二个我们来编辑

我们这个HBASE的环境文件

在这个里头我们要编辑的

目标应该是要设置

我们又以为我们HBASE是用java实现的

要设置我们的java的一些路径

对我们要用很多java的包

你要运行这个东西所以

要设置加入的路径还有设置

我们HBASE相关的卡拉斯

他是这个路线就他使用的java卡拉斯的

这些累得其录取以及我们HBASE书的

日志的目录我们都知道实际上我们的

HBASE最后要用日志产生

所以日志是一个可以自己设置的

而且在这个地方设置时间我们在集群的

安装了里头像有多个主机

主服务器和备份服务器相关的一些日志

都要把它设计进去

下面一个我们编辑HBASE的一个

site这个设置文件这个地方我们就要设置

我们所有的HBASE放到哪儿

实际上我们缺损目录底下是放在

HBASE数据库名称的一个目录地下

你在这边也可以自己设置

因为HBASE可以给予分布式模式在运行

所以我们的安装也要把

这个分布式模式设置打开

指定我们HBASE的一些集群的主控节点

和相关的一些主控服务器的

一些相关信息指定我们的

协调者的一个集群节点

这个就是zookeeper这个节点

还有我们的数据文件夹相关的

我没有HBASE里头有我们的

主服务器有我们的 嗯

集群服务器还还有我们的客户端相关的

这些文件的信息都要把它设置进去

下面编辑我们的区域服务器的文件

这个区域服务现在实际上叫我们的

所有区服务器添加我们的服务器的

名称还要添加我们的

同步节点是我们的区服务器

是在哪里对应的一些相关的

一些信息要把它添加到区域服务器里头

然后我们把HBASE拷贝其他节点

就是我们在建立我们的所有的

区域及我们整个集群里头

每一个机器都要装好HBASE

完了以后我们就启动

启动这个是要保证我们的

一个是我们的整个HBASE的主角点能够动

HBASE我们协调者节点能够动我们的

区域服务器节点也能够动

而且他能够通讯这个实际上有很多的

具体细节可以参照网上的很多提示来做

而到这时想我们就把安装的

一些信息给大家做一个简要的说明

当然就是最后要验证

我的所有东西是对的

能够用这个就是我们的安装配置

说明这个安装配置实际上

就包括了我们所有的

整个集群的一些相关的配置信息

这个大家在在安装之前一定要

搞清楚有多少台服务器有多少台

主服务器多少台协调服务器

多少台这个瑞景区域服务器

都要把他的信息写好

再进行配置和安装

好 下面第二个方面就是我们

HBASE Shell的一些使用

HBASE Shell实际上我们的

刚才我们的所有安装好了以后

我们在任何一台都可以

用HBASE Shell整个的启动方式

就是时间运行在并底下运行我们的

Shell程序需要成Shell然后

就进大的提示服务

就是有一个大于号的一个提示符

这个就是我们HBASE已经准备好了

而且这个HBASE一旦有这个

服务器提示符以后是连接的

是我们系统的缺损数据库

实际上在这个大一号符号底下

我们就可以也来用HBASE Shell的所有命令

比如说我们可以用HBASE命令

来看来显示我所有的

帮助信息当然HBASE可以跟文件

跟我们的命令名字可以跟实际上比如说

HBASE就可以跟给出你HBASE语句

怎么去用

这些相关的信息HBASE可以查到

我们整个系统的一些信息

完了以后当然我们可以用退出命令

就是有quit这里的大于符号底下

quit就退出了还可以查看状态ststus

所以还是可以查看HBASE的所有状态

还可以用关闭HBASE当然就是退出去了

这个就是我们基本的使用方法

基本的使用方法实际上我们整个HBASE

就是所有都关闭了整个都停止运行了

下面我们看一下有了这个基本的方法

我们下面来看一下用HBASE进行数据定义

数据定义实际上我们刚才说了

我们要见学生表学生成绩表

我们下面就创建一个表

我们下面就指定表名是学生

因为在HBASE里头

我们创建表的时间使用

创建定义表明和列族名

不用第一列实际上我们看一下

我们创建一个student那个表

它有一个例族infor infor就是

我们这个student表实际上

我们创建这个表我们都

现在来回顾一下HBASE本身

他的每一个表的

组成实际上有个表有一个表的行键

要有列族里头的列是不用定义的

所以说我们现在只定义一个

还有一个例子实际上对他表里头就一个行健

有一个列族还有一个时间戳

这个是自己待定的

好 我们创建了以后我们就可以list看这个

student里头这个表里头有没有

信息用list来看一下实际上看出来

实际上这个我们只能看到这个student

有一个列族叫infor

下边我们可以用这个describe命令来

获取表的一些描述

我们可以用describe student我们就看一下

这个表是怎么定义的实际上看出来也是

只有一个infor只有一个列族

完了删除表单使用drop我们可以drop student

实际上就把那个表就删除了

那个时间我们就可以弄个定义句来定义

这个表的信息我们还可以用这个exists

看这个表是否存在实际上

这个就进行数据定义

我们可以定义这个表

首先我们一定要记住

我在我们HBASE里头定义表

只用表面和列族名不用定义列

这个是大家一定要记住的

好 下面我们就用HBASE Shell来管理

数据就实际上

要进行插入删除修改的一些操作

我们来一起看一下

就是表中插入数据我们用实际上

命令使用put命令刚才我们已经创建了student

首先put前面是表明后头是一个

什么后头是列出表明看出

我是说每一个表要一个行健

这个就是行键row1就是行健

下面一个列族里头的

实际上我们就列族名是infor

我们第一个就是列族里头

有一个name就是我们插入一个name

第二条我们查入一个行键row2

完了以后我插入一个他对你的专业

专业是软件专业

第三条我插入她的电话号码

就是我们行健是row3

我们的这个infor对应到列族里头

我们就是电话就是通过这三条语句

我们看一下一共插入了三条语句

每一条语句有一个行键

行键是三条的行健是row1 row2 row3 完了infor

第一条我们插入的name

但是每一个我们都知道每一个列名对应前头

一定要把列出的名字写上看一下infor

name后面跟一个冒号

第二行这个也是专业

我们后头跟infor跟一个冒号有个专业

第三行我们插入是电话号码

后头我们跟infor帽号电话号码

我们插入完以后我们可以来看一下

我刚才插入的数据实际上也就是什么啊

也就是我们的查询查询在我们HBASE里头

我们可以用scan这个命令来进行查询

我们看一下刚才我们就是有student的提示

我们看一下有若若这个提示就是行键

第二个每一个行健有第一列第一行

就是row1我们看他的这个对应的

这个列名应该是infor name因为列明前头

我们前头说过了有一个列族加他的

列名就第一个列名是name 

下面跟着一个什么是他的时间戳

下面跟着一个就是在列名的值

第二个第二行看一下他的列名是infor

我们对应的专业也跟了一个时间戳

从下面跟着他的列的值是软件

第三行实际上row3是行健

完了以后列名是电话号码

完了时间戳最后给了电话号码

实际上我们可以看一下在我们的HBASE里头

实际上我们的自定义列族

自定义列族里的列是可以变化的

你可以根据你的需求随时去插入

插入相关的一些信息这个就是列族里头的

类型也可以是不一样的名字也可以是不一样的

这个就是我们通过这个查询

这个相关的信息当然我们看也可以查询

我们刚才是查询所有的我们就没给条件

如果我们给个条件你说我们查询查询前两行

或者是查询就是两行数据也可以给一个范围

比如说我查询第二行到第三行等等

这些都是相关的可以给一个范围

可以根据不同的查询条件来查询相关的

数据这个就是我们的查询语句

那么刚才有了插入语句查询语句

好 下面我们就是数据的更新更新

就是我们要要修改首先

我们来获取一行获取一行

实际上get student我们把第一行的数据

因为我们用行建还表示这样就获取一行

因为我们的行键就不显示了实际上就把他相关的

利益和值相关的显示

我们要更新的是用put命令

比如说我们这要把电话号码改成相关的

另外一个号码我看一下就是用put student

这个原来的号码写上完了以后用info份改成

相应的号码实现put的前头

这个四个条件就是我们把原来的

号码改成新的号码

这个实际上就是我们用put的方式

来修改这个相关的这个信息

这个就是数据的修改下面一个

就是我们数据的删除了

我们可以删除比如说删除一行或者删除列

比如我们可以把电话号码这一列删除了

我们也可以删除整行比如说我把第二次删除了

还可以删除所有的信息

哦 这个就是创可应该是row的

我们student删除所有的信息

当然我们也可以禁用用disable禁用表

我们用enable启用一个表就可以禁用

启用这个表都是可以的

所以说到这我们可以用hbase

创建我们的相关的数据表

完了以后对数据表进行插入删除修改

查询这些操作这个就是最基本的命令

当然

我们这个实验室实际上

要有一个成绩管理系统是相对成绩的

相关管理也要根据设计相关的功能啊

最后来完成这个整个的实验

这个就是我们基本上可以出来

大家提示一下这个hbase是怎么用的

实际上我们整个课程的实验

在各个数据库上我们最后都要把它用出来

HBASE上头我们可以在disable含有我们的

图像数据库 文档 数据库上都可以把

这些信息用出来用它来做

我们的实验任务

下列一页是我们对HBASE的一个需要的

一个命令的一个一个汇总

大家可以参考一下

但这个也是哪儿都找的出来的

给个列表大家可以看一下

也是参考我刚才用到的命令

用到的cut命令运用到了stand me

用到的put的命令用他的作品

little这些这些命令

希望大家能够知道他相关的一些用法

而且以后能够熟悉这些相关的东西

好 本节学习就到这结束

以上是我们学习的全部内容 谢谢大家

数据库系统原理与开发课程列表:

第1章 数据库系统概论

-1.1 数据库及其系统概念

--1.1 数据库及其系统概念

-1.2 数据库技术发展

--1.2 数据库技术发展

-1.3 数据库应用系统

--1.3 数据库应用系统

-1.4 典型数据库管理系统

--1.4 典型数据库管理系统

-1.5 PostgreSQL对象-关系数据库系统软件

--1.5 PostgreSQL对象-关系数据库系统软件

-第1章 数据库系统概论--本章单元测试

-第1章 数据库系统概论--本章重点问题讨论

第2章 数据库关系模型

-2.1 关系及其相关概念

--2.1.1关系及其相关概念-1

--2.1.2关系及其相关概念-2

-2.2 关系模型原理

--2.2.1关系模型原理-1

--2.2.2关系模型原理-2

-2.3 PostgreSQL数据库关系操作实践

--2.3 PostgreSQL数据库关系操作实践

-第2章 数据库关系模型--本章单元测试

-第2章 数据库关系模型--本章重点问题讨论

第3章 数据库操作SQL语言

-3.1 SQL语言概述

--3.1 SQL语言概述

-3.2 数据定义SQL语句

--3.2.1数据定义SQL语句-1

--3.2.2数据定义SQL语句-2

--3.2.3数据定义SQL语句-3

-3.3 数据操纵SQL语句

--3.3 数据操纵SQL语句

-3.4 数据查询SQL语句

--3.4.1单表数据查询

--3.4.2 内置函数与分组统计

--3.4.3 多表关联查询

-3.5 数据控制SQL语句

--3.5 数据控制SQL语句

-3.6 视图SQL语句

--3.6 视图SQL语句

-3.7 PostgreSQL数据库SQL实践

--3.7 PostgreSQL数据库SQL实践

-第3章 数据库操作SQL语言--本章单元测试

-第3章 数据库操作SQL语言--本章重点问题讨论

第4章 数据库设计与实现

-4.1 数据库设计概述

--4.1 数据库设计概述

-4.2 E-R模型方法

--4.2.1 E-R模型方法-1

--4.2.2 E-R模型方法-2

-4.3 数据库建模设计

--4.3.1 数据库建模设计-1

--4.3.2 数据库建模设计-2

-4.4 数据库规范化设计

--4.4.1 数据库规范化设计-1

--4.4.2 数据库规范化设计-2

-4.5 数据库设计模型SQL实现

--4.5 数据库设计模型SQL实现

-4.6 基于Power Designer的数据库设计建模实践

--4.6 基于Power Designer的数据库设计建模实践

-第4章 数据库设计与实现--本章单元测试

-第4章 数据库设计与实现--本章重点问题讨论

第5章 数据库管理

-5.1 数据库管理概述

--5.1 数据库管理概述

-5.2 事务管理

--5.2 事务管理

-5.3 并发控制

--5.3.1 并发控制-1

--5.3.2 并发控制-2

-5.4 安全管理

--5.4.1 安全管理-1

--5.4.2 安全管理-2

-5.5 数据库备份与恢复

--5.5 数据库备份与恢复

-5.6 PostgreSQL数据库管理项目实践

--5.6 PostgreSQL数据库管理项目实践

-第5章 数据库管理--本章单元测试

-第5章 数据库管理--本章重点问题讨论

第6章 数据库应用编程

-6.1 数据库连接技术

--6.1.1 数据库连接技术-1

--6.1.2 数据库连接技术-2

-6.2 数据库存储过程

--6.2 数据库存储过程

-6.3 数据库触发器

--6.3 数据库触发器

-6.4 数据库游标

--6.4 数据库游标

-6.5 嵌入式SQL编程

--6.5 嵌入式SQL编程

-第6章 数据库应用编程--本章单元测试

-第6章 数据库应用编程--重点问题讨论

第7章 NoSQL数据库技术

-7.1 NoSQL数据库概述

--7.1.1 NoSQL数据库概述-1

--7.1.2 NoSQL数据库概述-2

--7.1.3 NoSQL数据库概述-3

-7.2 列存储数据库

--7.2.1列存储数据库-1

--7.2.2列存储数据库-2

-7.3 键值对数据库

--7.3.1 键值对数据库-1

--7.3.2 键值对数据库-2

--7.3.3 键值对数据库-3

-7.4 文档型数据库

--7.4.1文档型数据库-1

--7.4.2文档型数据库-2

--7.4.3文档型数据库-3

-7.5 图形数据库

--7.5.1图形数据库-1

--7.5.2图形数据库-2

--7.5.3 图形数据库-3

-7.6 HBase数据库项目实践

--7.6 HBase数据库项目实践

-第7章 NoSQL数据库技术--本章单元测试

-第7章 NoSQL数据库技术--本章重点问题讨论

期末考试

-期末测试--期末测试

7.6 HBase数据库项目实践笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。