7.6-NoSQL数据库项目实践_第1页
7.6-NoSQL数据库项目实践_第2页
7.6-NoSQL数据库项目实践_第3页
7.6-NoSQL数据库项目实践_第4页
7.6-NoSQL数据库项目实践_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

7.6NoSQL数据库项目实践项目案例——成绩管理系统基于HBASE的学生成绩管理系统【本节学习目标】一、实验说明学生成绩管理系统数据库名称GradeDB,包括学生信息表(Student)、教师信息表(Teacher)、课程信息表(Course)、成绩记录表(Grade)。学生二、实验要求实验要求:设计学生管理系统的功能熟练使用HBase操作常用的Shell命令。三、实验步骤HBase的安装,系统的安装与配置HBaseShell的基本使用用HBaseShell进行数据定义(DDL)操作用HBaseShell数据管理(DML)操作1HBase的安装,系统的安装与配置配置hosts,确保涉及的主机名均能够解析为ip辑hbase-env.xml--设置Java路径和HBASE的Java路径和HBASE的日志目录编辑hbase-site.xml:设置hbase数据库存放数据的文件夹,打开hbase分布模式,指定hbase集群主控节点,指定zookeeper集群节点名,指zookeeper集群data文件夹等信息编辑regionservers文件--添加server名称,同步节点把Hbase拷贝到其他节点启动Hbase验证启动2.HBaseShell的基本使用1)使用hbaseshell命令来连接正在运行的Hbase实例,运行$./bin/hbaseshell后系统提示:hbase(main):001:0>2)显示HBaseShell帮助文档:hbase(main):001:0>help3)退出HBaseShell:使用quit命令。4)查看HBase状态:hbase(main):024:0>status5)关闭HBase:$./bin/stop-hbase.shstoppinghbase....................3.用HBaseShell进行数据定义(DDL)操作1)创建新表,指定表名student和列族名infor(,不定义列)hbase(main):001:0>create'student','infor'2)列举表信息,使用list命令hbase(main):002:0>list'student'3)获取表描述,使用describe命令hbase(main):003:0>describe'student'4)删除表:使用drop命令实现删除表的功能。hbase(main):011:0>drop'student'5)检查表是否存在hbase(main):021:0>exists'student'4.用HBaseShell数据管理(DML)操作1)向表中插入数据,使用put命令,将数据插入表中。hbase(main):003:0>put'student','row1','infor:name','Lili'hbase(main):004:0>put'student','row2','infor:specify','software'hbase(main):005:0>put'student','row3','infor:phone',可以看到,在本例中,一共插入了三条数据,一次一条。第一次插入到row1行,infor:name,插入值为Lili。所有列在HBase中有一个列族前缀。本例中的infor,后面跟着一个冒号还有一个列限定后缀,本例中是name。查询表格一次性扫描全表数据,使用scan命令来扫描表的数据。可以限制限制扫描的范围,在本例中,获取的是所有的数据。hbase(main):006:0>scan'student'ROWCOLUMN+CELLrow1column=infor:name,timestamp=1421762485768,value=Lilirow2column=infor:specify,timestamp=1421762491785,value=softwarerow3column=infor:phone,timestamp=1421762496210,value询扫描前2条scan'student',{LIMIT=>2}范围查询scan'student',{STARTROW=>'row2',ENDROW=>'row3}更新3)获取一个行数据,使用get命令来获得某一行的数据。hbase(main):007:0>get'student','row1'COLUMNCELLinfor:nametimestamp=1421762485768,value=Lili4)更新一条数据,使用put命令,将电话址改为12212345678hbase(main):004:0>put'student',,'infor:phone','122123456789'删除5)删除列delete'student','row1','infor:phone'删除整行delete'student','row2'删除表中所有数据truncate'User'6)禁用一个表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论