图: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掉