创建一个列族为info的表employee
时间: 2024-09-11 22:06:27 浏览: 25
创建一个名为"employee"的表,并包含一个列族名为"info",通常是在Hadoop的分布式数据库系统如HBase中操作的。这个命令的格式可能会因所使用的HBase客户端API(如Java API、Shell命令或者RESTful接口)有所不同。下面是一个简单的基于Java HBase Admin API的例子:
```java
Admin admin = hbaseAdmin;
TableDescriptor tableDesc = new TableDescriptor("employee");
ColumnFamilyDescriptor infoFam = new ColumnFamilyDescriptor("info");
tableDesc.addFamily(infoFam);
admin.createTable(tableDesc);
```
如果你在使用HBase shell,可以这样做:
```shell
CREATE 'employee', {NAME => 'info', VERSIONS => ?}
```
这里`?`表示你希望存储多少个版本,可以根据需求设置。
相关问题
(分录题,20.0分) 假设用户hadoop在当前的Linux操作系统中已成功安装Hadoop和HBase,完成了它们的伪分布式模式配置,并已成功进入HBase Shell交互式环境。下面请根据操作要求逐一写出相应的执行命令。 (1)创建名为Employee的HBase表,所含的3个列族分别为E_no、E_name、Salary,其中指定列族Salary保存的版本数为3。 (2)向Employee表中行键值为e001、列限定符为E_no:的对应单元格添加数据值:2022001,并设置时间戳值为132290174293。 (3)向Employee表中行键值为e001、列限定符为E_name:的对应单元格添加数据值: Smith。(4)向Employee表中行键值为e001、列限定符为Salary:的对应单元格添加数据值:8000。(5)将Employee表中行键值为e001、列限定符为Salary:的对应单元格上的数据值更新为8500。(6)查看Employee表中行键值为e001、列限定符为Salary.的对应单元格上最近2个版本的数据值。(7)向Employee表中添加新的列族E_position。 (8)查看Employee表中各个列族的描述信息。 (9)删除Employee表中行键值为e001的行上全部数据值。(10)使Employee表无效。
(1)创建名为Employee的HBase表,所含的3个列族分别为E_no、E_name、Salary,其中指定列族Salary保存的版本数为3。
```
create 'Employee', {NAME => 'E_no'}, {NAME => 'E_name'}, {NAME => 'Salary', VERSIONS => 3}
```
(2)向Employee表中行键值为e001、列限定符为E_no:的对应单元格添加数据值:2022001,并设置时间戳值为132290174293。
```
put 'Employee', 'e001', 'E_no:', 132290174293, 2022001
```
(3)向Employee表中行键值为e001、列限定符为E_name:的对应单元格添加数据值: Smith。
```
put 'Employee', 'e001', 'E_name:', 'Smith'
```
(4)向Employee表中行键值为e001、列限定符为Salary:的对应单元格添加数据值:8000。
```
put 'Employee', 'e001', 'Salary:', '8000'
```
(5)将Employee表中行键值为e001、列限定符为Salary:的对应单元格上的数据值更新为8500。
```
put 'Employee', 'e001', 'Salary:', '8500'
```
(6)查看Employee表中行键值为e001、列限定符为Salary.的对应单元格上最近2个版本的数据值。
```
get 'Employee', 'e001', {COLUMN => 'Salary:', VERSIONS => 2}
```
(7)向Employee表中添加新的列族E_position。
```
alter 'Employee', {NAME => 'E_position'}
```
(8)查看Employee表中各个列族的描述信息。
```
describe 'Employee'
```
(9)删除Employee表中行键值为e001的行上全部数据值。
```
deleteall 'Employee', 'e001'
```
(10)使Employee表无效。
```
disable 'Employee'
```
hbase创建多个列族
在 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。