首页 > 解决方案 > 通过 Jaydebeapi Connection 找不到 Impala 驱动程序类

问题描述

我最近从使用 PC 切换到 Mac,现在无论出于何种原因,我的一个运行良好的 Impala 驱动程序在 Python 中运行时不再被发现。每次运行脚本时,我都会收到此错误:“java.lang.RuntimeException: Class com.cloudera.impala.jdbc41.Driver not found”。请参阅下面我的连接的代码片段。

c = jaydebeapi.connect (jclassname='com.cloudera.impala.jdbc41.Driver', url='jdbc:impala://cloudera-impala-proxy.live.bi.xxx/;AuthMech=3;ssl=1;', driver_args=['xxx', self.dwh_password], jars='/Users/xxx/Desktop/ImpalaJDBC41 2.jar')

感谢您提供任何帮助或建议,我觉得我要疯了才能让它发挥作用。

标签: javapythonjdbcimpalajaydebeapi

解决方案


您是否检查过您的新机器中是否有 ImpalaJDBC***.jar。请正确检查它是否在类路径/构建路径中可用。

编辑: 您也可以使用 hive jdbc jar 与 impala 连接,只需使用 impala 的端口而不是 jdbc url 中的 hive。


推荐阅读