Posted on 2014-11-21 10:57 libobo1984 閱讀(462) 評論(0) 編輯 收藏html
因爲目前公司大量的數據存儲在HBase中,各個業務線須要對HBase進行即時查詢,可是又不方便實現本身的基於HBase Client的API的數據訪問實現,他們但願可以像Hive對HDFS中的數據進行ETL同樣,能夠對HBase中的數據進行SQL操做java
咱們最初考慮的方式是Hive On HBase,這樣主要思想是將數據存儲在HBase中,設置一張Hive表,關聯HBae中的數據,具體原理如sql
http://www.blogjava.net/ivanwan/archive/2011/01/10/342685.htmlapache
可是如今咱們經過post
http://www.infoq.com/cn/news/2013/02/Phoenix-HBase-SQLspa
http://blog.csdn.net/colorant/article/details/8645081.net
發覺,HBase Phoenix實際上可能更快,因此咱們決定選型HBase Phoenix,並在CDH5.0.2中進行安裝,實際安裝過程當中很是簡單code
經過執行server
#whereis hbase hbase: /usr/bin/hbase /etc/hbase /usr/lib/hbase
將phoenix-4.2.0-server.jar 拷貝到每一個節點的/usr/lib/hbase/lib中,重啓HBase集羣htm
並選擇一個機器做爲客戶端,加入phoenix-4.2.0-client.jar,設置環境變量
1 2 |
|
而後在客戶端啓動
./sqlline.py locahost便可
詳情參見
http://phoenix.apache.org/download.html