java - 通过 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')
感谢您提供任何帮助或建议,我觉得我要疯了才能让它发挥作用。
解决方案
您是否检查过您的新机器中是否有 ImpalaJDBC***.jar。请正确检查它是否在类路径/构建路径中可用。
编辑: 您也可以使用 hive jdbc jar 与 impala 连接,只需使用 impala 的端口而不是 jdbc url 中的 hive。
推荐阅读
- azure - Azure Function Timer Trigger & API management - 手动执行返回 404
- python - 环境文件中 pip 安装的依赖项的 AzureML SDK 问题
- javascript - 如何将javascript添加到车把模板文件?
- python - 使用 map 函数从 dict 中弹出
- duration - solar2d中发射器的持续时间
- python - 使用分页在 Python 中返回所有 Azure AD 用户信息
- r - R-计算表格中文本的数量
- reactive - 我想将我的表单数据推送到列表中并在 mat-table 中显示(使用角度 12)
- python - python路径,不能使用Django
- xml - 使用 xslt 遍历 json 文档