hbase创建包含三个列族
时间: 2023-08-08 18:12:49 浏览: 36
要在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的列族属性。
相关问题
利用hbase shell 创建表
可以使用以下命令在 HBase Shell 中创建表:
```
create 'my_table', 'cf1', 'cf2'
```
这将创建一个名为 `my_table` 的表,并为其指定两个列族:`cf1` 和 `cf2`。
如果要在创建表时指定更多的选项,可以使用以下命令:
```
create 'my_table', {NAME => 'cf1', VERSIONS => 1}, {NAME => 'cf2', VERSIONS => 5}, {NAME => 'cf3'}
```
这将创建一个名为 `my_table` 的表,并为其指定三个列族:`cf1`、`cf2` 和 `cf3`。`cf1` 只保留一个版本,`cf2` 保留五个版本,而 `cf3` 使用默认的版本数(通常为 1)。
还可以为表添加配置选项,例如:
```
create 'my_table', 'cf1', 'cf2', {SPLITS => ['10', '20']}
```
这将创建一个名为 `my_table` 的表,并为其指定两个列族:`cf1` 和 `cf2`。此外,它还将表分为三个区域,其中第一个区域包含行键小于 10 的行,第二个区域包含行键在 10 和 20 之间的行,第三个区域包含行键大于 20 的行。
测试三: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'
```
希望这些命令能够帮到你,如果还有其他问题,欢迎随时提出。