已知职工表emp,表中有两组数据:职工A,工号01,人事部,薪金5500;职工B,工号02,财务部,薪金7000。请做出HBase物理视图。
时间: 2024-10-17 19:14:31 浏览: 22
职工信息链表文件版
在HBase中,创建物理视图通常意味着我们将数据结构转换为HBase表格的形式。HBase是一个列族式数据库,它将数据存储在一个二维数组中,行键(row key)通常是唯一的标识符,而列族(column family)则代表了数据的不同属性。
对于给定的职工表emp,我们可以设计如下的HBase物理视图:
**表名**: emp_table
**行键 (Row Key)**:
- 可能使用工号作为主键,比如 "01" 对应于职工A,"02" 对应于职工B。这会形成类似于 "01", "02" 的字符串形式。
**列族 (Column Families)**:
- 设计两个列族:
- `info`:包含基本信息,例如
- 列名:`name`,值:`职工A`
- 列名:`department`,值:`人事部`
- `salary`:保存薪资信息
- 列名:`amount`,值:`5500`
物理视图示例:
```
emp_table
+---------------+---------+---------------------+
| Row Key | info | salary |
+---------------+---------+---------------------+
| '01' | name='A'| amount='5500' |
| '02' | name='B'| amount='7000' |
+---------------+---------+---------------------+
```
每个员工的信息都会存储在这个表的一个特定行,通过row key可以快速定位到对应的记录。
阅读全文