最近在XX项目的测试过程中,接触到一些HBase的东西,希望能站在测试的角度,把过程记录下来,期望对快速了解它有点帮助。作为一个初次接触它的人来说,需要迫切掌握其中基本的概念,这里就不赘述了。
HBase Shell是HBase提供的便捷的访问方式,首先你需要搭建HBase的环境,可以参考
http://hbase.apache.org/book/quickstart.html 和http://hbase.apache.org/book/notsoquick.html。
1、进入Hbase Shell 命令行界面
>hbase shell
输入‘help‘可以快速查看下支持那些命令
2、创建Table
>create ‘people‘,‘blood‘,‘feature‘
通过‘list‘命令可以查看表有没有创建成功。
3、添加表记录
> put ‘people‘,‘1‘,‘blood:a‘,‘a is aaa‘
> put ‘people‘,‘1‘,‘blood:b‘,‘b is bbb‘
> put ‘people‘,‘1‘,‘blood:o‘,‘o is ooo‘
> put ‘people‘,‘1‘,‘blood:ab‘,‘ab is ababab‘
4、根据rowkey查询
>get ‘people‘,‘1‘
5、更新表记录
• 查询更新前的值
>get ‘people‘,‘1‘,‘blood:ab‘
• 更新‘ab‘的值为‘a and b‘
>put ‘people‘,‘1‘,‘blood:ab‘,‘a and b‘
• 查询更新后的值
>get ‘people‘,‘1‘,‘blood:ab‘
• 查询‘ab‘的多个值
>get ‘people‘,‘1‘,{COLUMN => ‘blood:ab‘,VERSIONS => 2}
• 若想之查询其中一个版本,需要借助timestamp
>get ‘people‘,‘1‘,{COLUMN => ‘blood:ab‘,timestamp => 1406198779063}
6、删除表记录
• delete只能删除一个column
>delete ‘people‘,‘1‘,‘blood:ab‘
• 删除RowKey的所有column用deleteall
>deleteall ‘people‘,‘1‘
• 删除表
>disable ‘people‘
>drop ‘people‘
删除表之前需要先disable.
小结
上文演示了通过HBase shell对记录的增删改查及创建、删除表,可以参照自己多练习下,以便掌握其中原理及知识点。
Hbase学习笔记之一 | Hbase Shell命令篇