HBase(三)shell 表的操作 命名空间(详细使用)
2020-06-05 06:53
274 查看
通用命令
[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]--删除列族cf2 alter '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'
相关文章推荐
- HBase基础操作:命名空间、建删改表、增删改查、分区
- HBase.使用shell脚本进行HBase操作
- 使用Spring AOP与Annotation所需的jar包以及命名空间操作
- Spring实战之使用util:命名空间简化配置操作示例
- Spring实战之使用c:命名空间简化配置操作示例
- 使用jdom操作xml文件 去除子节点带有命名空间
- Spring实战之使用p:命名空间简化配置操作示例
- oracle 10G中临时表空间组的操作和使用
- 高效的使用空间SQL操作空间数据库系列之三
- C#操作Excel:不存在类型或命名空间名称“Interop”(
- 高效的使用空间SQL操作空间数据库系列之一
- 使用命名空间
- 使用destroy命名删除操作
- C#自定义命名空间与使用自定义的命名空间方法
- 原来std命名空间中使用了max变量啊
- 使用命名空间别名限定符
- 高效的使用空间SQL操作空间数据库系列之四
- [Linux学习笔记]第1天:操作系统的发展史,linux诞生,Linux发行商,shell,terminal,shell使用技巧,文件目录,基本操作
- 使用XPath查询带有命名空间(有xmlns)的XML(转)
- 操作带命名空间xml