如何针对cdh版本编译phoenix

现在我们项目需要用phoenix来给hbase来做索引,但是现在的hbase是hbase-1.0.0-cdh5.5.2
现在我想要使用phoenix-4.7.0,我应该如何编译?

fish - Hadooper

赞同来自: BingClouds

1. 修改phoenix项目的pom.xml,在 repositories中添加:

<repository>  <id>cloudera</id>  <url>https://repository.cloudera.com/artifactory/cloudera-repos/</url> </repository>

2. 将其中的

<hbase.version>1.0.1</hbase.version> <hadoop-two.version>2.5.1</hadoop-two.version>

修改成

<hbase.version>1.0.0-cdh5.5.2</hbase.version> <hadoop-two.version>2.6.0-cdh5.5.2</hadoop-two.version>

3. 类似的<hadoop.version>2.5.1</hadoop.version>,修改成<hadoop.version>2.6.0-cdh5.4.4</hadoop.version>。   执行mvn package -DskipTests进行编译。 由于hbase1.0.0与apache hbase 1.0.0某些API不一样,可能还会需要为了API适配少许代码的修改,比如:
1459521163655.png
 

要回复问题请先登录注册