我正在尝试为hadoop/hive环境配置bean。根据文档,我需要apachehadoop配置类,它应该是自动连接的。请参见:http://docs.spring.io/spring-hadoop/docs/2.4.0.release/reference/html/springandhadoop-store.html (第6.2.2节配置数据集支持)
然而,当我尝试运行我的应用程序时,我得到: NoSuchBeanDefinitionException: No qualifying bean of type [org.apache.hadoop.conf.Configuration] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency.
我的课很简单:
@SpringBootApplication
public class HiveTestApp implements CommandLineRunner {
private
@Autowired
org.apache.hadoop.conf.Configuration hadoopConfiguration;
...
我正在使用cloudera群集,以下是依赖项:
dependencies {
compile(
'org.springframework.boot:spring-boot-starter-web',
'org.springframework.data:spring-data-hadoop-hive:2.4.0.RELEASE-cdh5',
'org.apache.hive:hive-jdbc:1.1.0-cdh5.4.3',
)
现在,我可能错了,但我记得在过去我使用自动连线配置,它工作得很好。最新版本有什么变化吗?我错过什么了吗?
1条答案
按热度按时间f0ofjuux1#
好的,这是解决办法。
下面的配置文件。
我已经将hadoop配置对象设置为bean,因为我需要将它注入其中一个类中。如果不需要bean,可以自己创建新示例。