首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有为jdbc:hive2 2找到合适的驱动程序

没有为jdbc:hive2 2找到合适的驱动程序
EN

Stack Overflow用户
提问于 2020-03-31 11:41:54
回答 1查看 906关注 0票数 1

试图使用JDBC连接到蜂箱。

网址:jdbc:hive2://...

驱动程序:org.apache.hive.jdbc.HiveDriver

我在类路径上有:

  • /usr/hdp/current/hive-client/lib/hive-jdbc.jar (3.1.0)
  • /usr/hdp/current/hive-client/lib/hive-common.jar (3.1.0)
  • /usr/hdp/current/hive-client/lib/hive-service.jar (3.1.0)
  • /usr/hdp/current/hadoop-client/hadoop-common.jar (3.1.1)
  • /usr/hdp/current/hive-client/lib/hive-service.jar (3.1.0)
  • /usr/hdp/current/hive-client/lib/libthrift-0.9.3-1.jar
  • /usr/hdp/current/hive-client/lib/libfb303-0.9.3.jar
  • /usr/hdp/current/hive-client/lib/hive-exec.jar (3.1.0)
  • /usr/hdp/current/hive-client/lib/hive-jdbc-handler.jar (3.1.0)

我得到一个错误:“找不到jdbc的合适驱动程序:hive2 2”。我做错了什么?

Apache Hive (版本3.1.0.3.1.4.0-315)

代码语言:javascript
复制
  def configure(hiveConfig: HiveSettings): Either[String, Unit] =
for {
  _ <- Either
    .catchNonFatal(Class.forName("org.apache.hive.jdbc.HiveDriver"))
    .leftMap(_.getMessage)
  _ <- Either.right(ConnectionPool.singleton(hiveConfig.url, null, null))
} yield {
  Logger.debug(s"Hive URL: [${hiveConfig.url}]")
}
EN

回答 1

Stack Overflow用户

发布于 2020-03-31 12:29:33

在打开连接之前,尝试显式加载Hive驱动程序。您的版本似乎不符合JDBC4,即不会自动加载。

代码语言:javascript
复制
try {
      Class.forName("org.apache.hive.jdbc.HiveDriver");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60949754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档