Steps to integrate Phoenix 4.7 with spark2.1.0
step 1. coping below files into /usr/lib/spark/lib
phoenix-core-4.7.0-HBase-1.0.jar
phoenix-server-4.7.0-HBase-1.0.jar
phoenix-spark-4.7.0-HBase-1.0.jar
phoenix-HBase-client.jar
phoenix-core-4.7.0-HBase-1.0.jar
phoenix-server-4.7.0-HBase-1.0.jar
phoenix-spark-4.7.0-HBase-1.0.jar
phoenix-HBase-client.jar
Step2. creating soft links in /usr/lib/spark/lib
phoenix-HBase-client.jar -> /usr/lib/spark/lib/phoenix-server-client-4.7.0-HBase-1.0.jar
phoenix-spark-HBase.jar -> /usr/lib/spark/lib/phoenix-spark-4.7.0-HBase-1.0.jar
phoenix-HBase-client.jar -> /usr/lib/spark/lib/phoenix-server-client-4.7.0-HBase-1.0.jar
phoenix-spark-HBase.jar -> /usr/lib/spark/lib/phoenix-spark-4.7.0-HBase-1.0.jar
I had integration issue with jackson-core-XXX.jar files. As Spark 2.1 using 2.6.5 version of Jackson apis but Phonenix-Core using 1.9.13. phoneix-core module pom.xml having true so the output of MANIFEST file has below content and Class-Path configured with older version of jackson api and start getting exception like some of the methods not available. I solved the issue by removing true and building Phonenix-Core module then Class-path attribute not generated in Manifest file so it's started using Spark version of jars in run time.
Manifest file with true :
Manifest-Version: 1.0
Implementation-Title: Phoenix Core
Implementation-Version: 4.7.0-HBase-1.0
Archiver-Version: Plexus Archiver
Built-By: mas_user
Specification-Vendor: Apache Software Foundation
Specification-Title: Phoenix Core
Implementation-Vendor-Id: org.apache.phoenix
Class-Path: tephra-api-0.7.0.jar tephra-core-0.7.0.jar gson-2.2.4.jar
guice-3.0.jar javax.inject-1.jar aopalliance-1.0.jar guice-assistedin
ject-3.0.jar libthrift-0.9.0.jar fastutil-6.5.6.jar twill-common-0.6.
0-incubating.jar twill-core-0.6.0-incubating.jar twill-api-0.6.0-incu
bating.jar asm-all-5.0.2.jar twill-discovery-api-0.6.0-incubating.jar
twill-discovery-core-0.6.0-incubating.jar twill-zookeeper-0.6.0-incu
bating.jar metrics-core-3.1.0.jar tephra-hbase-compat-1.0-0.7.0.jar a
ntlr-3.5.jar ST4-4.0.7.jar antlr-runtime-3.5.jar stringtemplate-3.2.1
.jar antlr-2.7.7.jar jline-2.11.jar sqlline-1.1.8.jar guava-13.0.1.ja
r joda-time-1.6.jar annotations-1.3.2.jar jackson-core-asl-1.9.13.jar
jackson-mapper-asl-1.9.13.jar junit-4.12.jar hamcrest-core-1.3.jar p
rotobuf-java-2.5.0.jar httpclient-4.0.1.jar httpcore-4.0.1.jar common
s-logging-1.2.jar log4j-1.2.17.jar slf4j-api-1.6.4.jar snappy-0.3.jar
htrace-core-3.1.0-incubating.jar netty-all-4.0.23.Final.jar commons-
codec-1.7.jar commons-collections-3.2.1.jar commons-csv-1.0.jar jsr30
5-2.0.1.jar slf4j-log4j12-1.7.5.jar hadoop-auth-2.6.0-cdh5.4.8.jar ap
acheds-kerberos-codec-2.0.0-M15.jar apacheds-i18n-2.0.0-M15.jar api-a
sn1-api-1.0.0-M20.jar api-util-1.0.0-M20.jar curator-framework-2.7.1.
jar hadoop-core-2.6.0-mr1-cdh5.4.8.jar hsqldb-1.8.0.10.jar core-3.1.1
.jar hadoop-hdfs-2.6.0-cdh5.4.8.jar commons-daemon-1.0.13.jar leveldb
jni-all-1.8.jar hadoop-hdfs-2.6.0-cdh5.4.8-tests.jar findbugs-annotat
ions-1.3.9-1.jar jersey-client-1.9.jar commons-cli-1.2.jar commons-ma
th-2.1.jar commons-lang-2.6.jar hbase-common-1.0.0-cdh5.4.8.jar hbase
-annotations-1.0.0-cdh5.4.8.jar commons-io-2.4.jar jetty-util-6.1.26.
cloudera.4.jar hbase-protocol-1.0.0-cdh5.4.8.jar hbase-client-1.0.0-c
dh5.4.8.jar netty-3.6.6.Final.jar zookeeper-3.4.5-cdh5.4.8.jar jcodin
gs-1.0.8.jar hbase-server-1.0.0-cdh5.4.8.jar commons-httpclient-3.1.j
ar jersey-core-1.9.jar jersey-server-1.9.jar asm-3.1.jar jetty-6.1.26
.cloudera.4.jar jetty-sslengine-6.1.26.cloudera.4.jar jsp-2.1-6.1.14.
jar jsp-api-2.1-6.1.14.jar servlet-api-2.5-6.1.14.jar jasper-compiler
5.5.23.jar jasper-runtime-5.5.23.jar jamon-runtime-2.3.1.jar jersey
json-1.9.jar jettison-1.1.jar jaxb-impl-2.2.3-1.jar jaxb-api-2.1.jar
activation-1.1.jar hbase-server-1.0.0-cdh5.4.8-tests.jar hadoop-commo
n-2.6.0-cdh5.4.8.jar commons-math3-3.1.1.jar xmlenc-0.52.jar commons-
net-3.1.jar servlet-api-2.5.jar jsp-api-2.1.jar commons-el-1.0.jar je
ts3t-0.9.0.jar java-xmlbuilder-0.4.jar commons-configuration-1.6.jar
commons-digester-1.8.jar commons-beanutils-1.7.0.jar commons-beanutil
s-core-1.8.0.jar avro-1.7.6-cdh5.4.8.jar paranamer-2.3.jar jsch-0.1.4
2.jar curator-client-2.7.1.jar curator-recipes-2.7.1.jar htrace-core-
3.0.4.jar commons-compress-1.4.1.jar xz-1.0.jar hadoop-annotations-2.
6.0-cdh5.4.8.jar hadoop-mapreduce-client-core-2.6.0-cdh5.4.8.jar hado
op-yarn-common-2.6.0-cdh5.4.8.jar jersey-guice-1.9.jar guice-servlet-
3.0.jar hadoop-yarn-api-2.6.0-cdh5.4.8.jar joni-2.1.2.jar
Implementation-Vendor: Apache Software Foundation
Created-By: Apache Maven 3.3.9
Build-Jdk: 1.8.0_65
Specification-Version: 4.7.0-HBase-1.0
Manifest-Version: 1.0
Implementation-Title: Phoenix Core
Implementation-Version: 4.7.0-HBase-1.0
Archiver-Version: Plexus Archiver
Built-By: mas_user
Specification-Vendor: Apache Software Foundation
Specification-Title: Phoenix Core
Implementation-Vendor-Id: org.apache.phoenix
Class-Path: tephra-api-0.7.0.jar tephra-core-0.7.0.jar gson-2.2.4.jar
guice-3.0.jar javax.inject-1.jar aopalliance-1.0.jar guice-assistedin
ject-3.0.jar libthrift-0.9.0.jar fastutil-6.5.6.jar twill-common-0.6.
0-incubating.jar twill-core-0.6.0-incubating.jar twill-api-0.6.0-incu
bating.jar asm-all-5.0.2.jar twill-discovery-api-0.6.0-incubating.jar
twill-discovery-core-0.6.0-incubating.jar twill-zookeeper-0.6.0-incu
bating.jar metrics-core-3.1.0.jar tephra-hbase-compat-1.0-0.7.0.jar a
ntlr-3.5.jar ST4-4.0.7.jar antlr-runtime-3.5.jar stringtemplate-3.2.1
.jar antlr-2.7.7.jar jline-2.11.jar sqlline-1.1.8.jar guava-13.0.1.ja
r joda-time-1.6.jar annotations-1.3.2.jar jackson-core-asl-1.9.13.jar
jackson-mapper-asl-1.9.13.jar junit-4.12.jar hamcrest-core-1.3.jar p
rotobuf-java-2.5.0.jar httpclient-4.0.1.jar httpcore-4.0.1.jar common
s-logging-1.2.jar log4j-1.2.17.jar slf4j-api-1.6.4.jar snappy-0.3.jar
htrace-core-3.1.0-incubating.jar netty-all-4.0.23.Final.jar commons-
codec-1.7.jar commons-collections-3.2.1.jar commons-csv-1.0.jar jsr30
5-2.0.1.jar slf4j-log4j12-1.7.5.jar hadoop-auth-2.6.0-cdh5.4.8.jar ap
acheds-kerberos-codec-2.0.0-M15.jar apacheds-i18n-2.0.0-M15.jar api-a
sn1-api-1.0.0-M20.jar api-util-1.0.0-M20.jar curator-framework-2.7.1.
jar hadoop-core-2.6.0-mr1-cdh5.4.8.jar hsqldb-1.8.0.10.jar core-3.1.1
.jar hadoop-hdfs-2.6.0-cdh5.4.8.jar commons-daemon-1.0.13.jar leveldb
jni-all-1.8.jar hadoop-hdfs-2.6.0-cdh5.4.8-tests.jar findbugs-annotat
ions-1.3.9-1.jar jersey-client-1.9.jar commons-cli-1.2.jar commons-ma
th-2.1.jar commons-lang-2.6.jar hbase-common-1.0.0-cdh5.4.8.jar hbase
-annotations-1.0.0-cdh5.4.8.jar commons-io-2.4.jar jetty-util-6.1.26.
cloudera.4.jar hbase-protocol-1.0.0-cdh5.4.8.jar hbase-client-1.0.0-c
dh5.4.8.jar netty-3.6.6.Final.jar zookeeper-3.4.5-cdh5.4.8.jar jcodin
gs-1.0.8.jar hbase-server-1.0.0-cdh5.4.8.jar commons-httpclient-3.1.j
ar jersey-core-1.9.jar jersey-server-1.9.jar asm-3.1.jar jetty-6.1.26
.cloudera.4.jar jetty-sslengine-6.1.26.cloudera.4.jar jsp-2.1-6.1.14.
jar jsp-api-2.1-6.1.14.jar servlet-api-2.5-6.1.14.jar jasper-compiler
json-1.9.jar jettison-1.1.jar jaxb-impl-2.2.3-1.jar jaxb-api-2.1.jar
activation-1.1.jar hbase-server-1.0.0-cdh5.4.8-tests.jar hadoop-commo
n-2.6.0-cdh5.4.8.jar commons-math3-3.1.1.jar xmlenc-0.52.jar commons-
net-3.1.jar servlet-api-2.5.jar jsp-api-2.1.jar commons-el-1.0.jar je
ts3t-0.9.0.jar java-xmlbuilder-0.4.jar commons-configuration-1.6.jar
commons-digester-1.8.jar commons-beanutils-1.7.0.jar commons-beanutil
s-core-1.8.0.jar avro-1.7.6-cdh5.4.8.jar paranamer-2.3.jar jsch-0.1.4
2.jar curator-client-2.7.1.jar curator-recipes-2.7.1.jar htrace-core-
3.0.4.jar commons-compress-1.4.1.jar xz-1.0.jar hadoop-annotations-2.
6.0-cdh5.4.8.jar hadoop-mapreduce-client-core-2.6.0-cdh5.4.8.jar hado
op-yarn-common-2.6.0-cdh5.4.8.jar jersey-guice-1.9.jar guice-servlet-
3.0.jar hadoop-yarn-api-2.6.0-cdh5.4.8.jar joni-2.1.2.jar
Implementation-Vendor: Apache Software Foundation
Created-By: Apache Maven 3.3.9
Build-Jdk: 1.8.0_65
Specification-Version: 4.7.0-HBase-1.0
Manifest file without true :
Manifest-Version: 1.0
Implementation-Title: Phoenix Core
Implementation-Version: 4.7.0-HBase-1.0
Archiver-Version: Plexus Archiver
Built-By: mas_user
Specification-Vendor: Apache Software Foundation
Specification-Title: Phoenix Core
Implementation-Vendor-Id: org.apache.phoenix
Implementation-Vendor: Apache Software Foundation
Created-By: Apache Maven 3.3.9
Build-Jdk: 1.8.0_65
Specification-Version: 4.7.0-HBase-1.0
Manifest-Version: 1.0
Implementation-Title: Phoenix Core
Implementation-Version: 4.7.0-HBase-1.0
Archiver-Version: Plexus Archiver
Built-By: mas_user
Specification-Vendor: Apache Software Foundation
Specification-Title: Phoenix Core
Implementation-Vendor-Id: org.apache.phoenix
Implementation-Vendor: Apache Software Foundation
Created-By: Apache Maven 3.3.9
Build-Jdk: 1.8.0_65
Specification-Version: 4.7.0-HBase-1.0
thanks,
Shekhar Reddy
Shekhar Reddy
No comments:
Post a Comment