分布式列存储数据库Hbase常用命令

这里给出经常用到的一些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 '表名','行键'  --删除某行所有数据

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章