HBase的数据定义与操作

一、实验目的

  1. 理解分布式数据存储的基本概念和原理。

  2. 掌握HBase的基本操作,包括表的创建、删除、数据的查询、插入和删除等。

  3. 学习使用HBase的命令行shell工具进行数据操作。

  4. 理解HBase中的过滤查询机制。

二、实验环境准备

  1. JAVA环境准备:确保Java Development Kit (JDK) 已安装并配置好环境变量。

  2. Hadoop环境准备:安装并配置Hadoop环境,确保Hadoop的各个组件可以在伪分布式模式下运行。

三、实验教材参考

《大数据存储》,谭旭,人民邮电出版社,2022,ISBN 978-7-115-59414-3。

四、实验内容与步骤

1、创建表

设计一个简单的表结构,例如学生信息表(Students),包含两个列族:基本信息(info)和成绩信息(scores)。

使用 create 'Students', 'info', 'scores' 命令创建表

2、插入数据

向Students表中插入几条学生记录,插入至少3名学生的信息和成绩。

3、查询表数据

使用 scan 'Students' 命令查询并显示表中的所有数据。

使用 get 'Students', 'student1' 命令查询特定学生的信息。

4、过滤查询

使用过滤器查询特定条件的记录,例如查询数学成绩大于85分的学生:

scan 'Students', {COLUMNS => 'scores:math', FILTER => "ValueFilter( >, 'binary:85')"}

5、删除数据

删除一条学生记录,例如删除student1的记录:deleteall 'Students', 'student1'

6、删除表

在删除表之前,需要先禁用表:

disable 'Students'

使用 drop 'Students' 命令删除表。

相关推荐
qq_124987075320 分钟前
基于JavaWeb的大学生房屋租赁系统(源码+论文+部署+安装)
java·数据库·人工智能·spring boot·计算机视觉·毕业设计·计算机毕业设计
艾莉丝努力练剑30 分钟前
【Linux:文件】Ext系列文件系统(初阶)
大数据·linux·运维·服务器·c++·人工智能·算法
倒流时光三十年1 小时前
SpringBoot 数据库同步 Elasticsearch 性能优化
数据库·spring boot·elasticsearch
码农小卡拉1 小时前
深入解析Spring Boot文件加载顺序与加载方式
java·数据库·spring boot
怣501 小时前
MySQL多表连接:全外连接、交叉连接与结果集合并详解
数据库·sql
lili-felicity1 小时前
CANN异步推理实战:从Stream管理到流水线优化
大数据·人工智能
wjhx2 小时前
QT中对蓝牙权限的申请,整理一下
java·数据库·qt
2501_933670792 小时前
2026 高职大数据专业考什么证书对就业有帮助?
大数据
冰暮流星2 小时前
javascript之二重循环练习
开发语言·javascript·数据库
xiaobaibai1532 小时前
营销自动化终极形态:AdAgent 自主闭环工作流全解析
大数据·人工智能·自动化