在本实例中,首先创建一个学生成绩表 scores,用来存储学生各门课程的考试成绩,然后向 scores 添加数据。
表 scores 的概念视图如图 1 所示,用学生的名字 name 作为行键,年级 grade 是一个只有一个列的列族,score 是一个列族,每一门课程都是 score 的一个列,如 english、math、Chinese 等。score 的列可以随时添加。
例如,后续学生又参加了其他课程的考试,如 computing、physics 等,那么就可以添加到 score 列族。因为每个学生参加考试的课程也会不同,所以,并不一定表中的每一个单元都会有值。在该实例中,要向学生成绩表 scores 中添加的数据如图 2 所示。

图 1 学生成缋表 scores 的概念视图

图 2 学生成绩表 scores 的数据
本节首先对学生成绩表实例的代码框架进行描述,然后详细介绍每一个功能模块的代码细节。
- import java.io.IOException;
- import org.apache.hadoop.conf.Configuration;
- import org.apache.hadoop.hbase.*;
- import org.apache.hadoop.hbase.client.*;
- import org.apache.hadoop.hbase.util.Bytes;
- public class StudentScores {
- public static Configuration configuration; //HBase 配置信息
- public static Connection connection; //HBase 连接
- public s

本文通过一个实例展示了如何使用HBase Java API创建名为scores的学生成绩表,添加和查询学生各科成绩。首先,配置HBase连接,接着创建表并定义行键和列族,然后插入数据,最后浏览和查询数据。
最低0.47元/天 解锁文章
1262

被折叠的 条评论
为什么被折叠?



