全分佈模式安裝和使用hbase

Hbase的安裝

版本hadoop0.20.2 --- hbase0.90.5

原來已經有人做的很好了,哈哈轉發下得了,也不用麻煩了: http://blog.sina.com.cn/s/blog_9d31d38701013gp2.html

時間不同步,reginserver和Hmaster啓動不起來HBase---http://blog.sina.com.cn/s/blog_3fef4fcc01011i1i.html      

HMaster的啓動與關閉java接口:http://blog.sina.com.cn/s/blog_6f370b870100xaoa.html

啓動Hbase:在hbase安裝目錄下:bin/start-hbase.sh

查看Hbase:jps 看是否有Hmaster等  又或者使用master的60010端口在瀏覽器查看;


Hbase的使用:

shell方式: hbase安裝目錄下:/bin下,使用:./hbase shell 啓動   http://www.cnblogs.com/liangzh/archive/2012/04/06/2434690.html

help命令幫助;version:版本;status:查看集羣狀態;list:查看錶信息;describe '表名' :查看錶結構;

                         創建表:create ‘member’, ‘member_id’, ‘address’,'info'------表名,列族名,此時不關心列名

                         刪除列族:alter 'member',{NAME=>'member_id',METHOD=>‘delete’}需要先離線該member表:disable 'member',之後再修改表;

                         重新打開表:enable 'member'

                         刪除表:drop 'member';判斷表是否存在:exists ‘member’;判斷表是否離線:is_enabled 'member'

                         插入記錄:put ‘member’, 'math','info:age','24'; put表名 ,鍵值,列族的年齡值爲24;put ‘member’, 'math','info:birthday','19881117'; put表名 ,鍵值,列族的生日值爲19881117;每個put會自動創建一個時間戳,如果該列族存在,那麼就會修改,不存在就會創建;全是字符串;兩張表的時間戳還可以同時制定;

                        查詢記錄:get 'member','math';查詢表名中的行健值爲math的所有列的值;

                        查詢時指定具體名目:get 'member','math','info:age'等還可以通過時間戳來獲取指定時間的版本;

                         全表掃描:scan ‘member’列出表中所有數據;

                         刪除指定行健的字段: delete '表名', '行健名', ‘列族:列名’

                         刪除整行:deleteall ‘表名’,‘行鍵’

                          查詢表中有多少行記錄:count ‘表名’

                          清空表:truncate ‘member’

JavaApi方式:http://hbase.apache.org/apidocs/index.html <hbase權威指南>3-5章

                     Java程序:http://database.51cto.com/art/201209/356037.htm      http://blog.csdn.net/vltic/article/details/7242195 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章