数据库7.6 NoSQL数据库项目实践 (2)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• row2 column=infor:specify,timestamp=1421762491785, value=software
• row3 column=infor:phone,timestamp=1421762496210, value=1771234567
• 查询扫描前2条 • scan 'student', {LIMIT=>2} • 范围查询 • scan 'student', {STARTROW=>'row2', ENDROW=>'row3}
教师
教师编号 教师姓名 职称
课程教学
课程
课程编号 课程名称 学时 学分
学习评估
学生
学号 姓名 专业 手机
学习评估
成绩表 成绩
二、实验要求
• 实验要求: • 设计学生管理系统的功能 • 熟练使用HBase操作常用的Shell命令。
三、实验步骤
• HBase的安装, 系统的安装与配置 • HBase Shell的基本使用 • 用HBase Shell进行数据定义(DDL)操作 • 用HBase Shell数据管理(DML)操作
4. 用HBase Shell数据管理(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', '17712345678' •可以看到,在本例中,一共插入了三条数据,一次一条。第一次插入 到row1行,infor:name,插入值为Lili。所有列在HBase中有一个列 族前缀。本例中的infor,后面跟着一个冒号还有一个列限定后缀, 本例中是name。
查询表格
• 一次性扫描全表数据, 使用scan命令来扫描表的数据。可以限制限制扫描
的范围,在本例中,获取的是所有的数据。
• hbase(main):006:0> scan 'student'

• ROW
COLUMN+CELL
• row1 column=infor:name, timestamp=1421762485768, value=Lili
删除
• 5)删除列 delete 'student', 'row1' ,'infor:phone' • 删除整行 delete 'student', 'row2' • 删除表中所有数据 truncate 'User' • 6) 禁用一个表 • 使用disable命令禁用表,enable命令重新启用表。 • hbase(main):008:0> disable 'student' • hbase(main):009:0> enable 'student'
2. HBase Shell的基本使用
• 1)使用hbase shell命令来连接正在运行的Hbase实 例,运行$ ./bin/hbase shell后系统提示:
• hbase(main):001:0> • 2)显示HBase Shell 帮助文档: • hbase(main):001:0>help • 3)退出HBase Shell: 使用quit命令。 • 4)查看HBase状态: hbase(main):024:0>status • 5)关闭HBase: • $ ./bin/stop-hbase.sh • stopping hbase....................
1 HBase的安装, 系统的安装与配置
• 配置hosts,确保涉及的主机名均能够解析为ip • 辑hbase-env.xml-- 设置Java路径和HBASE的Java路径和HBASE的日志
目录 • 编辑hbase-site.xml: 设置hbase数据库存放数据的文件夹, 打开
hbase分布模式, 指定hbase集群主控节点, 指定zookeeper集群节点 名,指zookeeper集群data文件夹等信息 • 编辑regionservers文件-- 添加server名称,同步节点 • 把Hbase拷贝到其他节点 • 启动Hbase • 验证启动
7.6 NoSQL数据库项目实践
【本节学习目标】
• 项目案例——成绩管理系统 • 基于HBASE的学生成绩管理系统
一、实验说明
• 学生成绩管理系统 • 数据库名称GradeDB,包括学生信息表(Student)、教师信息表(
Teacher)、课程信息表( Course)、成绩记录表(Grade)。学生
3. 用HBase Shell进行数据定义(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'
Hbase Shell
• 命令表
本节学习结束!
更新
• 3) 获取一个行数据, 使用get命令来获得某一行的数据。
• hbase(main):007:0> get 'student', 'row1'
• COLUMN
CELL
• infor:name
timestamp=1421762485768, value=Lili
• 4) 更新一条数据,使用put命令,将电话有17712345678地址改为 12212345678 • hbase(main):004:0>put 'student','17712345678','infor:phone' ,'122123456789'
相关文档
最新文档