hbase创建多个列族
时间: 2023-08-09 12:04:19 浏览: 184
在 HBase 中,可以通过在表创建时指定多个列族来创建多个列族。可以使用下面的命令创建一个包含两个列族的表:
```
create 'table_name', {NAME => 'column_family_1'}, {NAME => 'column_family_2'}
```
其中,`table_name` 是表的名称,`column_family_1` 和 `column_family_2` 是两个列族的名称。可以根据需要添加更多的列族。创建表时可以指定每个列族的属性,例如最大版本数、压缩类型、数据块大小等。以下是一个示例:
```
create 'employee', {NAME => 'personal', VERSIONS => 1}, {NAME => 'professional', VERSIONS => 3, COMPRESSION => 'SNAPPY', BLOCKSIZE => 65536}
```
这将创建一个名为 `employee` 的表,其中包含两个列族 `personal` 和 `professional`。`personal` 列族的最大版本数为 1,`professional` 列族的最大版本数为 3,压缩类型为 `SNAPPY`,数据块大小为 64KB。
相关问题
在hbase中建立多个列族储存方式是什么
在 HBase 中,可以通过在表创建时指定多个列族来实现多个列族的存储。在创建表时,使用 HBase Shell 或 HBase API,可以通过以下命令指定多个列族:
```
create 'table_name', {NAME => 'column_family1'}, {NAME => 'column_family2'}
```
上述命令将创建一个名为 "table_name" 的表,并在其中定义了两个列族,分别为 "column_family1" 和 "column_family2"。在 HBase 中,每个列族都会被单独存储,因此在使用时需要根据实际情况来选择合适的列族。同时,每个列族都可以设置不同的属性,例如最大版本数、数据压缩方式等,以满足不同的存储需求。
hbase创建包含三个列族
要在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的列族属性。
阅读全文