目录
一、基本命令
打开Hbase Shell:
hbase shell
1.1获取帮助
#获取帮助
help
#获取命令的详细信息
help 'status'
1.2查看服务器状态
status
1.3查看版本信息
version
二、表操作
2.1创建表
命令格式1:create ‘表名’,‘列簇名1’,‘列簇名2’…
命名格式2:create ‘表名’,{NAME=>‘列簇名1’},{NAME=>‘列簇名2’}…
#创建一张名为Student的表,包含基本信息(baseinfo)、学校信息(schoolinfo)两个列簇
create 'student','haseinfo','schoolinfo'
2.2删除表
#删除表前需要先禁用表
disable 'student'
#删除表
drop 'student'
2.3修改表名
命令格式:
snapshot '表名’,‘镜像名’
clone_snapshot ‘镜像名’,‘新表名’
delect_snapshot ‘镜像名’
snapshot 'student','temp'
clone_snapshot 'temp','stu'
delect_snapshot 'temp'
注:可以将原表删除,删除命令参照2.2删除表
2.4查看所有的表
list
2.5查看表的基本信息
命令格式:desc ‘表名’
desc 'Student'
2.6检查表是否存在
exists 'student'
2.7表的启用和禁用
#禁用表
disable 'student'
#检查表是否被禁用
is_disabled 'student'
#启用表
enable 'student'
#检查表是否被启用
is_enabled 'student'
三、增删改
3.1添加列簇
命令格式:alter ‘表名’,‘列簇名’
alter 'student','teacherinfo'
3.2删除列簇
命令格式:alter ‘表名’,{NAME=>‘列簇名’,METHOD=‘delete’}
alter 'student', {
NAME => 'teacherinfo', METHOD => 'delete'}
3.3更改列簇存储版本的限制
默认情况下列族只存储一个版本的数据,如果需要存储多个版本的数据,则需要修改列族的属性。修改后可通过 desc 命令查看。
alter 'student',{
NAME=>'baseinfo',VERSIONS=>3}
3.4插入数据
命令格式:put ‘表名’,‘行键’,‘列簇名:列名