標籤:style blog http color strong io 2014 art
最近在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對記錄的增刪改查及建立、刪除表,可以參照自己多練習下,以便掌握其中原理及知識點。