Community Articles

Find and share helpful community-sourced technical articles.
Announcements
Celebrating as our community reaches 100,000 members! Thank you!
Labels (2)
avatar

I. Environment details

- HDP 2.5.x

- HDP 2.6.x

- Kerberos enabled

II. Steps to follow

a) JDBC interpreter

Set JDBC interpreter in Zeppelin UI like

- JDBC interpreter config
phoenix.driver org.apache.phoenix.jdbc.PhoenixDriver
phoenix.hbase.client.retries.number 1
phoenix.password 
phoenix.url jdbc:phoenix:dkhdp262.openstacklocal,dkhdp261.openstacklocal,dkhdp263.openstacklocal:/hbase-secure
phoenix.user phoenixuser
zeppelin.jdbc.auth.type KERBEROS
zeppelin.jdbc.keytab.location /etc/security/keytabs/zeppelin.server.kerberos.keytab
zeppelin.jdbc.principal zeppelin-dkhdp26@SUPPORT.COM

ARTIFACTS    
/usr/hdp/current/phoenix-client/phoenix-client.jar 

19422-phoenix.png

b) zeppelin notebook

15821-phoenix.png

4,846 Views
Comments
avatar
Expert Contributor

On HDP 2.6, appending $CLASSPATH seems to break Spark2 interpreter with:

"org.apache.zeppelin.interpreter.InterpreterException: Exception in thread "main" java.lang.NoSuchMethodError: scala.Predef$.$conforms()Lscala/Predef$$less$colon$less;"

Is the included Phoenix-Spark driver (phoenix-spark-4.7.0.2.6.1.0-129.jar) certified to work with Spark2? I thought it's the preferred way rather than via JDBC.

Thanks!

@Miles Yao

Good catch!!! Just updated.

The phoenix jar is here to work with JDBC interpreter rather than spark.