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' 命令删除表。

相关推荐
国服第二切图仔13 小时前
Rust开发实战之操作SQLite数据库——从零构建数据持久化应用
数据库·rust·sqlite
安审若无17 小时前
图数据库neoj4安装部署使用
linux·运维·数据库
fenglllle18 小时前
mybatis-plus SQL 注入漏洞导致版本升级引发的问题
数据库·sql·mybatis
呆呆小金人18 小时前
SQL字段对齐:性能优化与数据准确的关键
大数据·数据仓库·sql·数据库开发·etl·etl工程师
learning-striving18 小时前
SQL server创建数据表
数据库·sql·mysql·sql server
Yeats_Liao18 小时前
时序数据库系列(三):InfluxDB数据写入Line Protocol详解
数据库·后端·时序数据库
天地之于壹炁兮18 小时前
编程I/O入门指南:核心操作全解析
数据库·windows·microsoft
切糕师学AI19 小时前
SQL中的函数索引/表达式索引
数据库·sql·mysql·postgresql·oracle
武子康19 小时前
Java-166 Neo4j 安装与最小闭环 | 10 分钟跑通 + 远程访问 Docker neo4j.conf
java·数据库·sql·docker·系统架构·nosql·neo4j
S_h_a_19 小时前
八股-Mysql 基础篇(1)
数据库·mysql