我正在尝试使用jaydebeapi库通过JDBC连接到apache phoenix 4.4,我正在使用这个脚本python:
import jaydebeapi as jdbc
jar ='/usr/hdp/current/phoenix-client/phoenix-4.4.0.2.4.3.0-227-client.jar'
drivername = 'org.apache.phoenix.jdbc.PhoenixDriver'
url = 'jdbc:phoenix:master1:2181/'
conn = jdbc.connect(drivername, url, jar)
但是我收到了这个错误:
File "/usr/local/lib/python2.7/dist-packages/jpype/_jclass.py", line 55, in JClass
raise _RUNTIMEEXCEPTION.PYEXC("Class %s not found" % name)
java.lang.RuntimeExceptionPyRaisable: java.lang.RuntimeException: Class org.apache.phoenix.jdbc.PhoenixDriver not found
我仍然确定这个驱动程序有效,因为我在我的java API中使用它并且它与squirrel的工作方式相同所以任何想法为什么在python中找不到驱动程序类?