軟件版本:
spark 2.0.2
cdh 5.9
phoenix 4.9 (phoenix-spark模塊使用4.11)
下載CDH版本的phoenix,最新版本目前只有phoenix 4.9,不過在4.10開始才可以使用spark2.0: PHOENIX-3333
這里將phoenix-spark模塊換成了4.11的。相應修改根目錄pom的配置。
git clone https://github.com/chiastic-security/phoenix-for-cloudera.git
cd phoenix-for-cloudera/
git branch --all
git checkout remotes/origin/4.9-HBase-1.2-cdh5.9
//如果需要spark2.0支持,此處對phoenix-spark模塊進行替換,修改pom.xml相應的spark版本
mvn clean package -DskipTests -Dcdh.flume.version=1.6.0
編譯后包的目錄
cd target\phoenix-4.9.0-cdh5.9.1.tar.gz
對包進行解壓,將server包分發到hbase的lib下(或是啟動時添加classpath),重啟hbase
tar -vxf phoenix-4.9.0-cdh5.9.1.tar.gz
cp phoenix-4.9.0-cdh5.9.1-server.jar /opt/cloudera/parcels/CDH/lib/hbase/lib
使用客戶端測試
cd phoenix-4.9.0-cdh5.9.1/bin
./sqlline.py zk:2181
查看表
!tables
!tables
原先在 hbase 建的表是無法自動被 phoenix 識別的,需要通過CREATE TABLE/CREATE VIEW建立。How I map Phoenix table to an existing HBase table?