创建表并插入数据
有以下关系型数据库中的表和数据,现已将其转换为适合于HBase存储的表并插入数据(行名随意)。
学生表(Student)
学号(S_No) | 姓名(S_Name) | 性别(S_Sex) | 年龄(S_Age) |
---|---|---|---|
2015001 | Zhangsan | male | 23 |
2015002 | Mary | female | 22 |
2015003 | Lisi | male | 24 |
课程表(Course)
课程号(C_No) | 课程名(C_Name) | 学分(C_Credit) |
---|---|---|
123001 | Math | 2.0 |
123002 | Computer | 5.0 |
123003 | English | 3.0 |
选课表(SC)
课程号(C_No) | 课程名(C_Name) | 学分(C_Credit) |
---|---|---|
2015001 | 123001 | 86 |
2015001 | 123003 | 69 |
2015002 | 123002 | 77 |
2015002 | 123003 | 99 |
2015003 | 123001 | 98 |
2015003 | 123002 | 95 |
(1)创建表,参数tableName为表的名称,字符串数组fields为存储记录各个域名称的数组。要求当HBase已经存在名为tableName的表的时候,先删除原有的表,然后再创建新的表。
(2)向表tableName、行row和字符串数组files指定的单元格中添加对应的数据values。其中fields中每个元素如果对应的列族下还有相应的列限定符的话,用“columnFamily:column”表示。例如,同时向"Math",“ComputerScience”,"English"三列添加成绩时,字符串数组fields为{"Score:Math","Score:Computer Science","Score:English"},数组values存储这三门课的成绩。