理论教育 HBase表管理:创建、删除和更改列族

HBase表管理:创建、删除和更改列族

时间:2023-06-14 理论教育 版权反馈
【摘要】:可以看到HBase 中共有5 个表,如图5-11 所示:图5-11list 结果二、create 命令创建表。语法格式:describe 例:describe 'scores'由于在创建scores 表时没有指定版本数,可以看到其默认值是1,如下图5-12 所示:图5-12describe 'scores'结果而在创建'scores2'明确指定其版本数,故其值是3,如下图5-13 所示:图5-13describe 'scores2'结果四、disable 命令删除表。alter 'scores', NAME=>'address', VERSIONS=>3例2. 将scores 表中的grade 列簇删掉。

HBase表管理:创建、删除和更改列族

一、list 命令

查看HBase 中有哪些表。可以看到HBase 中共有5 个表,如图5-11 所示:

图5-11 list 结果

二、create 命令

创建表。语法格式:create <table>, {NAME => <family>, VERSIONS => <VERSIONS>}或create <table>, <family>

例:create 'scores', 'course', 'grade'

create 'scores2', {NAME=>'course', VERSIONS=>'3'}, {NAME=>'grade',VERSIONS=>'3'}

需要注意的是NAME,VERSIONS 必须大写。

三、describe 命令

查看表结构。语法格式:describe <table>

例:describe 'scores'

由于在创建scores 表时没有指定版本数(VERSIONS),可以看到其默认值是1,如下图5-12 所示:

图5-12 describe 'scores'结果

而在创建'scores2'明确指定其版本数,故其值是3,如下图5-13 所示:

(www.daowen.com)

图5-13 describe 'scores2'结果

四、disable 命令

删除表。语法格式:disable <table>

注意:删除表的时候需要先将其停用(drop),再执行删除操作。

例:disable 'scores'

drop 'scores

五、alter 命令

修改表结构。语法格式:alter <table>, {NAME => <family>}, {NAME => <family>,METHOD => 'delete'}

例1. 向scores 表添加一列簇address,同时指定版本数为3。

alter 'scores', NAME=>'address', VERSIONS=>3

例2. 将scores 表中的grade 列簇删掉。

alter 'scores', NAME=>'grade', METHOD=>'delete'

注意:在进行更改表结构之前需要先将该表停用,操作执行完毕后再启动。如:

describe 'scores'

alter 操作

enable 'scores'

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈