当前课程知识点:数据库系统原理与开发 > 第7章 NoSQL数据库技术 > 7.6 HBase数据库项目实践 > 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.2 数据库技术发展
-1.3 数据库应用系统
-1.4 典型数据库管理系统
-1.5 PostgreSQL对象-关系数据库系统软件
-第1章 数据库系统概论--本章单元测试
-2.1 关系及其相关概念
-2.2 关系模型原理
-2.3 PostgreSQL数据库关系操作实践
-第2章 数据库关系模型--本章单元测试
-3.1 SQL语言概述
-3.2 数据定义SQL语句
-3.3 数据操纵SQL语句
-3.4 数据查询SQL语句
-3.5 数据控制SQL语句
-3.6 视图SQL语句
-3.7 PostgreSQL数据库SQL实践
-第3章 数据库操作SQL语言--本章单元测试
-4.1 数据库设计概述
-4.2 E-R模型方法
-4.3 数据库建模设计
-4.4 数据库规范化设计
-4.5 数据库设计模型SQL实现
-4.6 基于Power Designer的数据库设计建模实践
--4.6 基于Power Designer的数据库设计建模实践
-第4章 数据库设计与实现--本章单元测试
-5.1 数据库管理概述
-5.2 事务管理
--5.2 事务管理
-5.3 并发控制
-5.4 安全管理
-5.5 数据库备份与恢复
-5.6 PostgreSQL数据库管理项目实践
-第5章 数据库管理--本章单元测试
-6.1 数据库连接技术
-6.2 数据库存储过程
-6.3 数据库触发器
-6.4 数据库游标
-6.5 嵌入式SQL编程
-第6章 数据库应用编程--本章单元测试
-7.1 NoSQL数据库概述
-7.2 列存储数据库
-7.3 键值对数据库
-7.4 文档型数据库
-7.5 图形数据库
-7.6 HBase数据库项目实践
-第7章 NoSQL数据库技术--本章单元测试
-期末测试--期末测试





