Skip to main content
dkozlowski
Gold ⭐️
May 26, 2017

Enable phoenix access from Zeppelin in secure cluster

  • October 5, 2026 at 9:20 AM
  • 2 replies
  • 5978 views
  • Translate All

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

2 replies

MilesYao
Gold ⭐️
July 13, 2017

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!

Translate
dkozlowski
Gold ⭐️
July 13, 2017

@Miles Yao

Good catch!!! Just updated.

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

Translate