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