找不到适合的驱动程序jdbc:hive2

mkshixfv  于 2021-05-31  发布在  Hadoop
关注(0)|答案(1)|浏览(776)

正在尝试使用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". 我做错什么了?
apache hive(版本3.1.0.3.1.4.0-315)

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}]")
}
gxwragnw

gxwragnw1#

在打开连接之前,请尝试显式加载配置单元驱动程序。您的版本似乎不符合jdbc4,即不会自动加载。

try {
      Class.forName("org.apache.hive.jdbc.HiveDriver");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }

相关问题