Tef*_*Ted 8 sql hadoop hbase nosql
鉴于以下HBase架构方案(来自官方常见问题解答)......
您如何为两个实体之间的多对多关联设计Hbase表,例如学生和课程?
我会定义两个表:
学生:学生ID学生数据(姓名,地址,...)课程(在此处使用课程ID作为列限定符)
课程:课程id课程数据(姓名,教学大纲,...)学生(在这里使用学生ID作为栏目限定词)
此模式使您可以快速访问查询,显示学生(学生表,课程系列)的所有课程,或所有课程的学生(课程表,学生家庭).
您如何满足这一要求:" 给我所有共享至少两门共同课程的学生 "?您可以在HBase中构建一个返回该集合的"查询",还是必须检索所有相关数据并在代码中自行处理?
所描述的查询更适合关系数据库。不过,您可以通过预先计算结果来快速回答查询。例如,您可能有一个表,其中键是共同班级的数量,单元格是具有多个共同班级的单个学生。
您可以使用此变体来回答诸如“哪些学生在 X 班和 Y 班”之类的问题:使用班级作为键的一部分(按字母顺序排列,或至少一致),并且每列都是一个学生。
| 归档时间: |
|
| 查看次数: |
6343 次 |
| 最近记录: |