AI智能
改变未来

HBase(三)shell 表的操作 命名空间(详细使用)


通用命令

[code]--提供HBase的状态,例如,服务器的数量。status--提供正在使用HBase版本。version--表引用命令提供帮助。table_help--提供有关用户的信息。whoami

 

1.创建表

(1)语法 

[code]create <table> , { NAME => <family> , VERSIONS => <VERSIONS> , ...},{ NAME => <family> , VERSIONS => <VERSIONS> , ...}

(2)创建一个表名为test,列族名为cf的表

[code]create \'test\', \'cf\'

 (3)创建一个保留三个表版本的表test1

[code]create \'test1\', { NAME => \'cf\', VERSIONS => 3 }

 

2.查看表列表

 

[code]list

这个命令也支持模糊查询表和带上命名空间的表

 

3.查看表的信息

[code]desc \'test1\'

 

4.表结构修改

(1)新增列族新增列族,名字为cf2

[code]alter \'test1\', NAME => \'cf2\'

 (2)删除列族

[code]--删除列族cf2alter \'test1\', NAME => \'cf2\', METHOD => \'delete\'或者alter \'test1\', \'delete\' => \'cf2\'--添加列族时删除列族,合并为一句alter \'test1\', {NAME => \'cf3\'}, {NAME => \'cf2\', METHOD => \'delete\'}

 

5.清空表

[code]truncate \'test1\'

 

6.删除表

在HBase中删除表时没需要先停用表,再删除表 

[code]disable \'test1\'drop \'test1\'

 

7.namespace定义

在HBase中,namespace命名空间指对一组表的逻辑分组,类似RDBMS中的database,方便对表在业务上划分。HBase系统默认定义了两个缺省的namespace  hbase:系统内建表,包括namespace和meta表  default:用户建表时未指定namespace的表都创建在此 

8.namespace常用操作

(1)创建namespace

[code]create_namespace \'name_test\'

(2)删除namespace

[code]drop_namespace \'name_test\'

(3)查看namespace

[code]describe_namespace \'name_test\'

(4)列出所有namespace

[code]list_namespace

(5)在namespace下创建表

[code]create \'name_test:test1\', \'cf1\'

(6)查看namespace下的表

[code]list_namespace_tables \'name_test\'

 

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » HBase(三)shell 表的操作 命名空间(详细使用)