这里给出经常用到的一些Hbase命令
hbase shell --连接
ctrl+back --删除错误输入字符
version --查看版本
status --查看hbase服务运行状态
list --列出所有表
list_namespace --列出命名空间
create_namespace '空间名' --创建命名空间
drop_namespace '空间名' --删除命名空间,只有其下面的表数据为空才能删,不为空删不了
desc '表名' --查看表信息
disable 'Student' --禁用表
is_disabled 'Student' --检查表是否被禁用
enable 'Student' --启用表
disable '表名' --失效表
drop '表名' --删除表,必须先失效掉,再drop掉
truncate '表名' --清空表数据
exists 'Student' --检查表是否存在
is_enabled 'Student' --检查表是否被启用
create '<table name>','<column family>' --建表,官方不建议一张表建多个列族,通常一张表有一个列族
count '表名' --表行数
truncate '表名' --清空表
scan '表名' --扫描表数据
scan '表名',{STARTROW=>'',STOPROW=>''} --扫描表某行到某行数据
get '表名','行键值' --查询某行数据
get '表名','行键值',{column=>'列族:列'} --查询某行某列的数据
alter '表名', {NAME => '列族名', METHOD => 'delete'} --删除列族
alter '表名',{NAME => '列族名',versions=>'3'} --修改版本个数,默认版本个数是1个,如果是1个则每次put通行数据会被覆盖,如果是n个版本,则会保留n个版本。
put '表名', '行键','列族:列','值' --插入/更新数据,如果新增数据的行键值、列族名、列名与原有数据完全相同,则相当于更新操作
delete '表名','行键' '列族:列' --删除某列数据,删除的数据在hbase中实际是打删除标记,不是直接去删除数据,等到合并数据文件的时候就会比对,把打标删除的数据真正删除掉。
deleteall '表名','行键' --删除某行所有数据