图:hbase支持的命令格式
图:通过hbase shell进入命令行模式
图:通过help命令查看各种命令组,因为命令是分组的,
图:通过help 'general'来查看命令general的作用,其中列出了status的用法,后面可以跟'simple', 'summary'和'detailed'
图:执行status 'detailed'的命令
图:使用create命令创建表,使用list显示所有的表
图:使用describe 'tt1'命令来查看表的结构信息
ENABLED的值为true,表示可用
里面有很多默认的属性,可以在创建的时候指定这些值:
图:在创建表的时候指定一些属性的默认值
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集群 |
truncate |
重新创建指定表 |
version |
返回HBase版本信息 |
图:先disable再enable,注意观察ENABLED的变化
先disable表,用户在前端不能操作该表,比较安全。
图:使用is_enabled和is_disabled来判断表是否有效和失效
向表t1插入行键值为r1,列为f1:1,值为v1的表单元,如果插入时没有指定时间戳,那么为HRegionServer的时间。
再 次执行put语句,并执行scan后的结果如上图,scan命令会返回该行的列的最新时间戳对应的值
因为使用的是同一个row key.
使用scan 't1', {VERSIONS=>3}来查看表最新的3条记录信息,这时可以看出两条数据记录信息
图:help 'scan'的效果图,可以查看该命令的其他形式
图:使用get命令获取行或者单元的值,它可以指定表名、行值、以及可选的列值和时间戳。
图:插入时间戳代表的值,注意观察v3的顺序
图:注意VERSIONS=>'5'的应用
注意drop一个表之前一定要先把该表disable掉