【问题标题】:Impala driver class not being found through Jaydebeapi Connection通过 Jaydebeapi Connection 找不到 Impala 驱动程序类
【发布时间】:2019-07-19 02:21:01
【问题描述】:

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

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')

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

【问题讨论】:

    标签: java python jdbc impala jaydebeapi


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      查看此错误意味着您的 jar 已损坏。 首先检查你的 impalaJDBC jar

      java -jar ImpalaJDBC<version>.jar
      

      如果它给您错误,则意味着您的 jar 已损坏。

      从cloudera下载正确的jar

      【讨论】:

        猜你喜欢
        • 2018-08-12
        • 2017-08-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-22
        • 2016-09-24
        相关资源
        最近更新 更多