业务开发测试HBase之旅二:通过HBase Shell与HBase交互
引言
>bin/hbase shell
> create 'blog','article','author'
>put 'blog','1','article:title,' Head First HBase '
>put 'blog','1','article:content','HBase is the Hadoop database. Use it when you need random, realtime read/write access to your Big Data.'
> put 'blog','1','article:tags','Hadoop,HBase,NoSQL'
> put 'blog','1','author:name','hujinjun'
> put 'blog','1','author:nickname',’一叶渡江’
> get 'blog','1'
- 查询下更新前的值:
> get ‘blog’,’1’,’author:nickname’
- 更新nickname为’yedu’:
> put ‘blog’,’1’,’ahthor:nickname’,’yedu’
- 查询更新后的结果:
> get ‘blog’,’1’,’author:nickname’
- 查询nickname的多个(本示例为2个)版本值
> get 'blog','1',{COLUMN => 'author:nickname',VERSIONS => 2}
- 如何只查询到以前的旧版本呢,需要借助Timestamp
>get 'blog','1',{COLUMN => 'author:nickname', TIMESTAMP => 1317180070811}
- delete只能删除一个column
>delete 'blog','1','author:nickname'
- 删除RowKey的所有column用deleteall
>deleteall ‘blog’,’1’
>disable ‘blog’
>drop ‘blog’