描述
現有hbase的查詢工具有很多如:Hive,Tez,Impala,Shark/Spark,Phoenix等。今天主要記錄Phoenix。
phoenix,中文譯為“鳳凰”,很美的名字。Phoenix是由saleforce.com開源的一個項目,后又捐給了Apache基金會。它相當於一個Java中間件,提供jdbc連接,操作hbase數據表。
但是在生產環境中,不可以用在OLTP中。在線事務處理的環境中,需要低延遲,而Phoenix在查詢HBase時,雖然做了一些優化,但延遲還是不小。所以依然是用在OLAT中,再將結果返回存儲下來。
Phoenix安裝
1、下載Phoenix
下載地址:http://mirror.bit.edu.cn/apache/phoenix/

最新下載的Phoenix文件名中都會標明對應的HBase版本 例: phoenix-4.5.2-HBase-1.1-bin.tar.gz
2、上傳壓縮包
將phoenix-4.5.2-HBase-1.1-bin.tar.gz 上傳hbase集群的其中一個服務器的一個目錄下
我上傳的目錄為/usr/local
3、解壓縮文件
tar –zxvf phoenix-4.5.2-HBase-1.1-bin.tar.gz
可看到有個phoenix-4.5.2-HBase-1.1-bin.tar.gz /目錄,里面包含了Phoenix的所有文件。
4、配置Phoenix
4.1、將phoenix-4.5.2-HBase-1.1-bin/目錄下phoenix-core-4.5.2-HBase-1.1.jar、phoenix-4.5.2-HBase-1.1-server.jar拷貝到各個 hbase的lib目錄下。
4.2、將hbase的配置文件hbase-site.xml、 Hadoop/etc/hadoop下的core-site.xml 、hdfs-site.xml放到phoenix-4.5.2-HBase-1.1-bin/bin/下,替換Phoenix原來的 配置文件。
4.3、重啟hbase集群,使Phoenix的jar包生效。
5、修改權限
修改phoenix-4.5.2-HBase-1.1-bin/bin/下的psql.py和sqlline.py兩個文件的權限為777
命令:chmod 777 文件名
6、驗證是否成功
6.1、在phoenix-4.5.2-HBase-1.1-bin/bin/下輸入命令:
#端口可以省略 $ ./sqlline.py node5:2181
如果看到如下界面表示啟動成功。

6.2、輸入!tables,查看都有哪些表。紅框部分是用戶建的表,其他為Phoenix系統表,系統表中維護了用戶表的元數據信息。

6.3、退出Phoenix。輸入!exit命令(PS:Phoenix早期版本如(2.11版本)需輸入!quilt才可退出,目前高版本已改為!exit命令)=
squirrel安裝文檔
一.下載安裝
從網址http://www.squirrelsql.org/下載相應版本的squirrel的安裝jar包,比如下載squirrel-sql-3.7-standard.jar;
Window下安裝:
CMD進入Window控制台,輸入java -jar squirrel-sql-3.7-standard.jar 顯示安裝界面:


二.配置連接phonenix
1.配置squirrel
解壓的phoenix-4.5.2-HBase-1.1-bin.tar.gz包的主目錄下將如下幾個jar包拷貝到squirrel安裝目錄的lib下,例如本機路徑是D:\soft\squirrel-sql-3.7\lib

在安裝目錄下雙擊squirrel-sql.bat
點擊左側的Drivers,添加圖標

在出現的窗口中填寫如下項
Name:就是個名字任意取就可以,這里我叫phoenix
Example:jdbc:phoenix:192.168.57.4,192.168.57.5,192.168.57.6:2181(這里是你的phonenix的jdbc地址,注意端口也可以不寫,多個用逗號隔開)
Class Name:org.apache.phoenix.jdbc.PhoenixDriver

2.連接phonenix
點擊Aiiasses,點擊右邊的添加圖標

出現以下窗口

這里還是名字隨意寫,driver要選擇剛才配置的可用的driver,我們剛才配置的是phonenix
url這里就是連接phonex的url選擇了phonenix的driver以后自動出現也可以改,user name就是phonenix連接的主機的用戶名,密碼就是該機器的密碼,點擊自動登錄

然后點擊test,顯示連接成功即可(在這里最好不要直接點OK,先點Test,連接成功了再OK)

注意:這里可能鏈接不上,原因是C:\Windows\System32\drivers\etc下面的hosts文件沒有配置路由表,所有要配置一下,如下圖

雙擊創建的連接即可

