gpt4 book ai didi

java - 无法在 spring 中使用 hive 加载 JDBC 驱动程序类 [org.apache.hive.jdbc.HiveDriver]

转载 作者:行者123 更新时间:2023-11-29 18:47:41 25 4
gpt4 key购买 nike

我尝试通过我的 spring 应用程序连接 hive。我已经使用 MYSQL 服务器配置了 hive。我使用了以下属性进行数据库配置。

db.dialect=org.hibernate.dialect.MySQLDialect
db.driver=org.apache.hive.jdbc.HiveDriver
db.url=jdbc:hive2://localhost:10000/MY_DATABASE
db.class=org.apache.hive.jdbc.HiveDriver
db.user=hadoop
db.password=hadoop

这是我在 db.properties 文件中使用的内容。但是在运行应用程序时我遇到了异常。

PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'driverClassName' threw exception; nested exception is java.lang.IllegalStateException: Could not load JDBC driver class [org.apache.hive.jdbc.HiveDriver]
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:353)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:153)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1360)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1118)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)

在 pom.xml 中我添加了以下依赖项

            <dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-jdbc</artifactId>
<version>2.1.1</version>
</dependency>

最佳答案

您使用了错误的驱动程序类名,因此出现错误。您需要更换这个

db.driver=org.apache.hive.jdbc.HiveDriver

db.driver=org.apache.hadoop.hive.jdbc.HiveDriver

可以引用驱动文档here ,以防万一您需要。

希望这能解决您的问题!

关于java - 无法在 spring 中使用 hive 加载 JDBC 驱动程序类 [org.apache.hive.jdbc.HiveDriver],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44515446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com