前言
由于Phoenix还没有发布支持cdh5.10以上的版本,这里在在4.9-HBase-1.2-cdh5.9的基础上修改cdh版本为 cdh5.10.2,我这边分别编译了Phoenix支持cdh5.9.3和cdh5.10.2没有问题,部署也没有问题
第一步: 下载CDH版的Phoenix
地址:
https://github.com/chiastic-security/phoenix-for-cloudera/tree/4.9-HBase-1.2-cdh5.9
先选择git分支:4.9-HBase-1.2-cdh5.9
Phoenix编译支持cdh5.10.2-01选择源码版本.png
下载此分支,如果你对Git熟的话可以直接使用git 克隆,如果不熟悉的话下载zip压缩包
Phoenix编译支持cdh5.10.2-02下载源码.png
源码包大约4.9MB
点 build.txt进去看项目怎么编译
Phoenix编译支持cdh5.10.2-03编译说明.png
网上好多人使用mvn clean install -DskipTests
这样先clean一下再进行编译更好
第二步: 修改Phoenix依赖的CDH版本
修改项目的Parent依赖为5.10.2,只需要把CDH的版本号改一下就可以了
<parent>
<groupId>com.cloudera.cdh</groupId>
<artifactId>cdh-root</artifactId>
<version>5.10.2</version>
<relativePath/>
</parent>
所有项目的pom.xml文件中的version标签都要改成4.9.0-cdh5.10.2
Phoenix编译支持cdh5.10.2-03编译说明.png
第三步: 编译
mvn clean install -DskipTests
如果你把源码包导入到IDEA或者Eclipse里会报错,不过不要担心,通过Windows命令行直接编译没事
编译大约需要1个小时
Phoenix编译支持cdh5.10.2-04修改CDH版本.png
我是在Windows下编译的,编译好以后的压缩包路径:
${Phoenix根目录}\phoenix-assembly\target
Phoenix编译支持cdh5.10.2-05编译成功打的包.png
网友评论