软件版本:
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
原先在 hbase 建的表是无法自动被 phoenix 识别的,需要通过CREATE TABLE/CREATE VIEW建立。How I map Phoenix table to an existing HBase table?