hbase shell创建表
时间: 2023-08-25 13:14:31 浏览: 92
要在 HBase Shell 中创建一个表,可以按照以下步骤进行:
1. 启动 HBase Shell
2. 输入 `create 'table_name', 'column_family'` 创建一个表。其中,`table_name` 为表名,`column_family` 为列族名。例如,`create 'mytable', 'cf'`
3. 可以使用 `list` 命令查看表列表,确保新表已创建成功。例如,`list`
4. 可以使用 `describe 'table_name'` 命令查看表的详细信息,包括列族信息。例如,`describe 'mytable'`
注意:在 HBase 中,表名和列族名都是字符串类型,需要使用单引号或双引号括起来。
相关问题
利用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 shell创建表列族:Info, Score 2019001 2019002 2019003 name Info Sex Zhangsan Marry male femal Lisi male age python java 23 90 88 22 93 24 85
可以按照以下步骤在 HBase Shell 中创建表和列族,并插入数据:
1. 启动 HBase Shell:在终端中输入 `hbase shell` 并回车即可进入 HBase Shell。
2. 创建表:输入 `create 'student', {NAME => 'Info'}, {NAME => 'Score'}` 并回车,即可创建名为 `student` 的表,并定义两个列族 `Info` 和 `Score`。
3. 插入数据:输入以下命令,逐行插入数据。
```
put 'student', '2019001', 'Info:name', 'Zhangsan'
put 'student', '2019001', 'Info:Sex', 'male'
put 'student', '2019001', 'Score:python', '23'
put 'student', '2019001', 'Score:java', '90'
put 'student', '2019002', 'Info:name', 'Lisi'
put 'student', '2019002', 'Info:Sex', 'male'
put 'student', '2019002', 'Score:python', '22'
put 'student', '2019002', 'Score:java', '93'
put 'student', '2019003', 'Info:name', 'Marry'
put 'student', '2019003', 'Info:Sex', 'femal'
put 'student', '2019003', 'Score:python', '24'
put 'student', '2019003', 'Score:java', '85'
```
4. 查看数据:输入 `scan 'student'` 并回车,即可查看表 `student` 中的所有数据。
注意:在 HBase Shell 中,表名、列族名和列名均需要使用单引号或双引号括起来。插入数据时,需要先指定表名、行键和列族,再指定列名和对应的值。
阅读全文