Hbase(二):Hbase常用操作
常用shell命令
hbase shell命令 | 描述 |
---|---|
alter | 修改列族(column family)模式 |
count | 统计表中行的数量 |
create | 创建表 |
describe | 显示表相关的详细信息 |
delete | 删除指定对象的值(可以为表,行,列对应的值,另外也可以指定时间戳的值) |
deleteall | 删除指定行的所有元素值 |
disable | 使表无效 |
drop | 删除表 |
enable | 使表有效 |
exists | 测试表是否存在 |
exit | 退出hbase shell |
get | 获取行或单元(cell)的值 |
incr | 增加指定表,行或列的值 |
list | 列出hbase中存在的所有表 |
put | 向指向的表单元添加值 |
tools | 列出hbase所支持的工具 |
scan | 通过对表的扫描来获取对用的值 |
status | 返回hbase集群的状态信息 |
shutdown | 关闭hbase集群(与exit不同) |
truncate | 重新创建指定表 |
version | 返回hbase版本信息 |
操作
创建表
不指定版本信息 create ‘表名’,‘列族’,’…’,’… 指定版本信息为3 create ‘表名’,{NAME=>‘列族’,VERSIONS=>3},{…}…
查看表结构
desc ‘表名’
查看表内容(scan)
scan ‘表名’//只会查出最新版本的数据 根据版本查看 scan ‘表名’,{RAW=>true,VRSIONS=>3}//查看当前表3个版本的数据
插入数据
put ‘表名’,‘行键’,‘列族’,‘values’ 指定column的名字 put ‘表名’,‘行键’,‘列族:name’,‘values’ 指定版本 put ‘表名’,‘行键’,‘列族’,‘values’,版本
查询数据
get ‘表名’,‘行键’ ’
删除数据
delete ‘表名’,‘行键’,‘列族’
删除表
让表失效 disable ‘表名’ 删除表 drop ‘表名’