在Hbase Shell创建表Student,有列族有name(行键),score,info,插入两条数据zhangsan,English:69,Math:86,Computer:77,age:19,gender:F
时间: 2024-12-17 07:54:10 浏览: 28
在HBase Shell中,你可以使用`CREATE TABLE`命令来创建名为`Student`的表,该表包含两个列族`name`和`info`。列族`name`通常用于行键(Row Key),而`score`和`info`分别表示不同类型的数据。首先,你需要确保表不存在,然后执行以下命令:
```bash
create 'Student', {NAME => 'name', VERSIONS => 1}, {NAME => 'info', FAMLY => 'score', BUCKETLEN => 10}
```
这里假设`info`列族下有两个子列family `score`和`other_info`,`BUCKETLEN`设为10是为了支持范围扫描。
接下来,你可以使用`put`命令插入数据,例如:
```bash
put 'Student', 'zhangsan', 'name', 'English', 69
put 'Student', 'zhangsan', 'info', 'Math', 86
put 'Student', 'zhangsan', 'score', 'Computer', 77
put 'Student', 'zhangsan', 'age', 19
put 'Student', 'zhangsan', 'gender', 'F'
注意这里的键值对格式:行键(如'zhangsan')+ 列族名(如'info')+ 子列(如'Math')+ 数据。
```
对于性别这样的简单属性,也可以直接放在`info`列族下的一个单独的列,不需要额外指定子列家族。
阅读全文