首页 > 代码库 > Hbase学习笔记之一 | Hbase Shell命令篇

Hbase学习笔记之一 | Hbase Shell命令篇

最近在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对记录的增删改查及创建、删除表,可以参照自己多练习下,以便掌握其中原理及知识点。