Thanks James.
When are the early builds going to be available for Phoenix
4.8.0?
also are the two errors below related to hbase version compatibility?
There are also seems to be some java class loader related issue?
How do I enable debug to get more information?
Thanks
Vasanth
On Sun, Jul 3, 2016 at 12:05 PM, James Taylor<[email protected]>
wrote:
Phoenix 4.7.0 does not support HBase 1.2.1, but Phoenix 4.8.0 will.
We're
very close to getting an RC up for this, so stay tuned.
Thanks,
James
On Sun, Jul 3, 2016 at 7:36 AM, Vasanth Bhat<[email protected]> wrote:
Hi ,
I am stuck not able to progress. Any suggestions to debug
the
issue? Please advice.
Thanks
Vasanth
On Thu, Jun 30, 2016 at 10:32 AM, Vasanth Bhat<[email protected]>
wrote:
Hi,
We are trying to do a small POC with Hbase 1.2.1 , Hadoop
2.6.4, zookeeper 3.4.8 and phoenix 4.7.0.
We have setup a three node zookeeper quorum, and hbase 1.2.1 setup
with
3 region servers.
The Hbase and zk setup seems to be OK, as we are able to do basic
CRUD
operations with hbase.
Now we are trying to setup phoenix and connect.
When I try to launch sqlline.py, I get the following exception.
[email protected]:~/phoenix-4.7.0-HBase-1.1-bin/bin$
*./sqlline.py
zk1.hbasepoc.com<http://zk1.hbasepoc.com>,zk2.hbasepoc.com
<http://zk2.hbasepoc.com>,zk3.hbasepoc.com:2181/hbase
<http://zk3.hbasepoc.com:2181/hbase>*
phoenix_utils.hbase_conf_dir => /etc/hbase/conf
phoenix_utils.phoenix_client_jar =>
/u01/hadoop/phoenix-4.7.0-HBase-1.1-bin/bin/../phoenix-4.7.0-HBase-1.1-client.jar
java_cmd => /usr/jdk/instances/jdk1.8.0/bin/java $PHOENIX_OPTS -cp
"/etc/hbase/conf:/u01/hadoop/phoenix-4.7.0-HBase-1.1-bin/bin/../phoenix-4.7.0-HBase-1.1-client.jar:::/etc/hadoop/conf:"
-Dlog4j.configuration=file:/u01/hadoop/phoenix-4.7.0-HBase-1.1-bin/bin/log4j.properties
sqlline.SqlLine -d org.apache.phoenix.jdbc.PhoenixDriver -u
jdbc:phoenix:
zk1.hbasepoc.com,zk2.hbasepoc.com,zk3.hbasepoc.com:2181/hbase -n none
-p none --color=true --fastConnect=false --verbose=true
--incremental=false
--isolation=TRANSACTION_READ_COMMITTED
Setting property: [incremental, false]
Setting property: [isolation, TRANSACTION_READ_COMMITTED]
issuing: !connect jdbc:phoenix:zk1.hbasepoc.com,zk2.hbasepoc.com,
zk3.hbasepoc.com:2181/hbase none none
org.apache.phoenix.jdbc.PhoenixDriver
Connecting to jdbc:phoenix:zk1.hbasepoc.com,zk2.hbasepoc.com,
zk3.hbasepoc.com:2181/hbase
*java.lang.NoClassDefFoundError: Could not initialize class
org.apache.hadoop.hbase.util.Bytes$LexicographicalComparerHolder$UnsafeComparer*
at org.apache.hadoop.hbase.util.Bytes.putInt(Bytes.java:899)
at
org.apache.hadoop.hbase.KeyValue.createByteArray(KeyValue.java:1082)
at org.apache.hadoop.hbase.KeyValue.<init>(KeyValue.java:652)
at org.apache.hadoop.hbase.KeyValue.<init>(KeyValue.java:580)
at org.apache.hadoop.hbase.KeyValue.<init>(KeyValue.java:483)
at org.apache.hadoop.hbase.KeyValue.<init>(KeyValue.java:370)
at
org.apache.hadoop.hbase.KeyValue.<clinit>(KeyValue.java:267)
at
org.apache.phoenix.util.KeyValueUtil.newKeyValue(KeyValueUtil.java:48)
at
org.apache.phoenix.util.KeyValueUtil.newKeyValue(KeyValueUtil.java:82)
at
org.apache.phoenix.jdbc.PhoenixDatabaseMetaData.<clinit>(PhoenixDatabaseMetaData.java:1004)
at
org.apache.phoenix.exception.SQLExceptionCode.<clinit>(SQLExceptionCode.java:238)
at
org.apache.phoenix.query.ConnectionQueryServicesImpl.openConnection(ConnectionQueryServicesImpl.java:392)
at
org.apache.phoenix.query.ConnectionQueryServicesImpl.access$300(ConnectionQueryServicesImpl.java:211)
at
org.apache.phoenix.query.ConnectionQueryServicesImpl$13.call(ConnectionQueryServicesImpl.java:2269)
at
org.apache.phoenix.query.ConnectionQueryServicesImpl$13.call(ConnectionQueryServicesImpl.java:2248)
at
org.apache.phoenix.util.PhoenixContextExecutor.call(PhoenixContextExecutor.java:78)
at
org.apache.phoenix.query.ConnectionQueryServicesImpl.init(ConnectionQueryServicesImpl.java:2248)
at
org.apache.phoenix.jdbc.PhoenixDriver.getConnectionQueryServices(PhoenixDriver.java:233)
at
org.apache.phoenix.jdbc.PhoenixEmbeddedDriver.createConnection(PhoenixEmbeddedDriver.java:135)
at
org.apache.phoenix.jdbc.PhoenixDriver.connect(PhoenixDriver.java:202)
at
sqlline.DatabaseConnection.connect(DatabaseConnection.java:157)
at
sqlline.DatabaseConnection.getConnection(DatabaseConnection.java:203)
at sqlline.Commands.connect(Commands.java:1064)
at sqlline.Commands.connect(Commands.java:996)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
sqlline.ReflectiveCommandHandler.execute(ReflectiveCommandHandler.java:36)
at sqlline.SqlLine.dispatch(SqlLine.java:804)
at sqlline.SqlLine.initArgs(SqlLine.java:588)
at sqlline.SqlLine.begin(SqlLine.java:656)
at sqlline.SqlLine.start(SqlLine.java:398)
at sqlline.SqlLine.main(SqlLine.java:292)
sqlline version 1.1.8
0: jdbc:phoenix:zk1.hbasepoc.com,zk2.hbasepoc>
Now when I try to quit the program, I again get new set of exceptions
as below.
0: jdbc:phoenix:zk1.hbasepoc.com,zk2.hbasepoc> !quit
*java.lang.NoClassDefFoundError: Could not initialize class
org.apache.phoenix.exception.SQLExceptionCode*
at
org.apache.phoenix.query.ConnectionQueryServicesImpl.openConnection(ConnectionQueryServicesImpl.java:392)
at
org.apache.phoenix.query.ConnectionQueryServicesImpl.access$300(ConnectionQueryServicesImpl.java:211)
at
org.apache.phoenix.query.ConnectionQueryServicesImpl$13.call(ConnectionQueryServicesImpl.java:2269)
at
org.apache.phoenix.query.ConnectionQueryServicesImpl$13.call(ConnectionQueryServicesImpl.java:2248)
at
org.apache.phoenix.util.PhoenixContextExecutor.call(PhoenixContextExecutor.java:78)
at
org.apache.phoenix.query.ConnectionQueryServicesImpl.init(ConnectionQueryServicesImpl.java:2248)
at
org.apache.phoenix.jdbc.PhoenixDriver.getConnectionQueryServices(PhoenixDriver.java:233)
at
org.apache.phoenix.jdbc.PhoenixEmbeddedDriver.createConnection(PhoenixEmbeddedDriver.java:135)
at
org.apache.phoenix.jdbc.PhoenixDriver.connect(PhoenixDriver.java:202)
at
sqlline.DatabaseConnection.connect(DatabaseConnection.java:157)
at
sqlline.DatabaseConnection.getConnection(DatabaseConnection.java:203)
at sqlline.Commands.close(Commands.java:906)
at sqlline.Commands.quit(Commands.java:870)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
sqlline.ReflectiveCommandHandler.execute(ReflectiveCommandHandler.java:36)
at sqlline.SqlLine.dispatch(SqlLine.java:804)
at sqlline.SqlLine.begin(SqlLine.java:681)
at sqlline.SqlLine.start(SqlLine.java:398)
at sqlline.SqlLine.main(SqlLine.java:292)
*Exception in thread "main" java.lang.NoClassDefFoundError: Could not
initialize class org.apache.phoenix.exception.SQLExceptionCode*
at
org.apache.phoenix.query.ConnectionQueryServicesImpl.openConnection(ConnectionQueryServicesImpl.java:392)
at
org.apache.phoenix.query.ConnectionQueryServicesImpl.access$300(ConnectionQueryServicesImpl.java:211)
at
org.apache.phoenix.query.ConnectionQueryServicesImpl$13.call(ConnectionQueryServicesImpl.java:2269)
at
org.apache.phoenix.query.ConnectionQueryServicesImpl$13.call(ConnectionQueryServicesImpl.java:2248)
at
org.apache.phoenix.util.PhoenixContextExecutor.call(PhoenixContextExecutor.java:78)
at
org.apache.phoenix.query.ConnectionQueryServicesImpl.init(ConnectionQueryServicesImpl.java:2248)
at
org.apache.phoenix.jdbc.PhoenixDriver.getConnectionQueryServices(PhoenixDriver.java:233)
at
org.apache.phoenix.jdbc.PhoenixEmbeddedDriver.createConnection(PhoenixEmbeddedDriver.java:135)
at
org.apache.phoenix.jdbc.PhoenixDriver.connect(PhoenixDriver.java:202)
at
sqlline.DatabaseConnection.connect(DatabaseConnection.java:157)
at
sqlline.DatabaseConnection.getConnection(DatabaseConnection.java:203)
at sqlline.Commands.close(Commands.java:906)
at sqlline.Commands.closeall(Commands.java:880)
at sqlline.SqlLine.begin(SqlLine.java:709)
at sqlline.SqlLine.start(SqlLine.java:398)
at sqlline.SqlLine.main(SqlLine.java:292)
[email protected]:~/phoenix-4.7.0-HBase-1.1-bin/bin$
I looked into the jar "phoenix-4.7.0-HBase-1.1-client.jar" and see
that both of these classes are present
[email protected]:~/phoenix-4.7.0-HBase-1.1-bin$ *jar
-tvf
phoenix-4.7.0-HBase-1.1-client.jar | grep
org.apache.hadoop.hbase.util.Bytes$LexicographicalComparerHolder$UnsafeComparer*
1651 Sat Jan 16 18:17:00 IST 2016
org/apache/hadoop/hbase/util/Bytes$1.class
770 Sat Jan 16 18:17:00 IST 2016
org/apache/hadoop/hbase/util/Bytes$2.class
1795 Sat Jan 16 18:17:00 IST 2016
org/apache/hadoop/hbase/util/Bytes$ByteArrayComparator.class
364 Sat Jan 16 18:17:00 IST 2016
org/apache/hadoop/hbase/util/Bytes$Comparer.class
2208 Sat Jan 16 18:17:00 IST 2016
org/apache/hadoop/hbase/util/Bytes$LexicographicalComparerHolder$PureJavaComparer.class
4489 Sat Jan 16 18:17:00 IST 2016
org/apache/hadoop/hbase/util/Bytes$LexicographicalComparerHolder$UnsafeComparer.class
1984 Sat Jan 16 18:17:00 IST 2016
org/apache/hadoop/hbase/util/Bytes$LexicographicalComparerHolder.class
1509 Sat Jan 16 18:17:00 IST 2016
org/apache/hadoop/hbase/util/Bytes$RowEndKeyComparator.class
31594 Sat Jan 16 18:17:00 IST 2016
org/apache/hadoop/hbase/util/Bytes.class
[email protected]:~/phoenix-4.7.0-HBase-1.1-bin$ *jar
-tvf
phoenix-4.7.0-HBase-1.1-client.jar | grep
org.apache.phoenix.exception.SQLExceptionCode*
997 Thu Mar 03 12:48:14 IST 2016
org/apache/phoenix/exception/SQLExceptionCode$16.class
1084 Thu Mar 03 12:48:14 IST 2016
org/apache/phoenix/exception/SQLExceptionCode$5.class
1080 Thu Mar 03 12:48:14 IST 2016
org/apache/phoenix/exception/SQLExceptionCode$6.class
1041 Thu Mar 03 12:48:14 IST 2016
org/apache/phoenix/exception/SQLExceptionCode$7.class
987 Thu Mar 03 12:48:14 IST 2016
org/apache/phoenix/exception/SQLExceptionCode$9.class
947 Thu Mar 03 12:48:14 IST 2016
org/apache/phoenix/exception/SQLExceptionCode$8.class
1032 Thu Mar 03 12:48:14 IST 2016
org/apache/phoenix/exception/SQLExceptionCode$Factory$2.class
947 Thu Mar 03 12:48:14 IST 2016
org/apache/phoenix/exception/SQLExceptionCode$15.class
729 Thu Mar 03 12:48:14 IST 2016
org/apache/phoenix/exception/SQLExceptionCode$Factory.class
997 Thu Mar 03 12:48:14 IST 2016
org/apache/phoenix/exception/SQLExceptionCode$2.class
992 Thu Mar 03 12:48:14 IST 2016
org/apache/phoenix/exception/SQLExceptionCode$12.class
994 Thu Mar 03 12:48:14 IST 2016
org/apache/phoenix/exception/SQLExceptionCode$10.class
936 Thu Mar 03 12:48:14 IST 2016
org/apache/phoenix/exception/SQLExceptionCode$1.class
1038 Thu Mar 03 12:48:14 IST 2016
org/apache/phoenix/exception/SQLExceptionCode$14.class
1018 Thu Mar 03 12:48:14 IST 2016
org/apache/phoenix/exception/SQLExceptionCode$4.class
1016 Thu Mar 03 12:48:14 IST 2016
org/apache/phoenix/exception/SQLExceptionCode$3.class
1000 Thu Mar 03 12:48:14 IST 2016
org/apache/phoenix/exception/SQLExceptionCode$13.class
1160 Thu Mar 03 12:48:14 IST 2016
org/apache/phoenix/exception/SQLExceptionCode$Factory$1.class
997 Thu Mar 03 12:48:14 IST 2016
org/apache/phoenix/exception/SQLExceptionCode$11.class
30164 Thu Mar 03 12:48:14 IST 2016
org/apache/phoenix/exception/SQLExceptionCode.class
I tried with both JDK 7 as well as JDK 8, the results are the same.
Thanks
Vasanth