hbase创建包含三个列族
时间: 2023-08-08 08:12:49 浏览: 149
要在HBase中创建包含三个列族的表,可以使用HBase shell或HBase API中的create命令。以下是使用HBase shell创建包含三个列族的表的示例命令:
1. 首先,打开HBase shell并选择要创建表的命名空间:
```
$ hbase shell
hbase> create_namespace 'my_namespace'
hbase> use_namespace 'my_namespace'
```
2. 然后,使用create命令创建表并指定三个列族:
```
hbase(my_namespace)> create 'my_table', {NAME => 'cf1', VERSIONS => 1}, {NAME => 'cf2', VERSIONS => 1}, {NAME => 'cf3', VERSIONS => 1}
```
此命令将在表“my_table”中创建三个列族:“cf1”、“cf2”和“cf3”,每个列族都有一个版本限制为1。
3. 如果需要在已存在的表中添加列族,则可以使用alter命令:
```
hbase(my_namespace)> alter 'my_table', {NAME => 'cf4', VERSIONS => 1}
```
此命令将在表“my_table”中添加一个名为“cf4”的列族,每个列族都有一个版本限制为1。
注意:在HBase中,每个表可以包含多个列族和列限定符。在上面的示例中,我们仅为每个列族定义了一个版本限制为1的列族属性。
相关问题
在vmware的hbase中,怎么用shell命令建立student表,包含Name,Score,Location三个列族,且Score下有English,Math,Computer三个列限定符,Location下有Province,City两个列限定符。
在 VMware 的 HBase 中,你可以使用 shell 命令通过 `hbck` (HBase 命令行客户端) 或 `hbase shell` 来创建表。这里是一个示例步骤:
首先,确保你已经登录到 HBase shell:
```sh
$ hbase shell
```
然后,你可以使用 `create` 命令来创建名为 "student" 的表,包括指定的列族:
```sh
> create 'student', {NAME => 'Name', VERSIONS => 1}, {FAMILY => {'Score' => {COLUMNS => ['English', 'Math', 'Computer']}, 'Location' => {COLUMNS => ['Province', 'City']}}}
```
请注意,上述命令中:
- `'Name'` 是列族名,版本数 (`VERSIONS`) 默认为 1,表示每个单元格最多存储一个版本。
- `'Score'` 和 `'Location'` 都是二级列族(Qualifier),`{COLUMNS => ['English', 'Math', 'Computer']}` 和 `{COLUMNS => ['Province', 'City']}` 分别指定了它们下的列限定符。
执行这个命令后,表 "student" 就会被创建,包含了你描述的结构。如果你遇到任何问题,记得先备份数据。
测试三:Hbase课堂练习 1. 创建一个数据表,该表名称为user,包含2个列族info和position 2. 向表user中的第a001行、第“info:name”列,添加数据值为“zhangsan” 3. 从user中,获取第a001行、第“info:name”列的值 4. 删除 a001行数据 5.使表user无效、删除该表
好的,让我来一步步回答你的问题:
1. 创建一个数据表,该表名称为user,包含2个列族info和position,可以使用以下命令:
```
create 'user', {NAME => 'info'}, {NAME => 'position'}
```
2. 向表user中的第a001行、第“info:name”列,添加数据值为“zhangsan”,可以使用以下命令:
```
put 'user', 'a001', 'info:name', 'zhangsan'
```
3. 从user中,获取第a001行、第“info:name”列的值,可以使用以下命令:
```
get 'user', 'a001', 'info:name'
```
4. 删除 a001行数据,可以使用以下命令:
```
deleteall 'user', 'a001'
```
5. 使表user无效、删除该表,可以使用以下命令:
```
disable 'user'
drop 'user'
```
希望这些命令能够帮到你,如果还有其他问题,欢迎随时提出。
阅读全文