【问题标题】:org.apache.hadoop.conf.Configuration does not exist in hadoop-core.jarhadoop-core.jar 中不存在 org.apache.hadoop.conf.Configuration
【发布时间】:2013-08-24 01:51:26
【问题描述】:

我正在用 Java 编写 HBase 客户端。 coz 的第一行如下所示:

导入 org.apache.hadoop.conf.Configuration;

我使用的是Cloudera CDH4.3.1,所以包版本应该是:

hadoop-2.0.0+1367
hbase-0.94.6+106

==更新==

我的 pom.xml 看起来像这样:

<dependency>
  <groupId>org.apache.hadoop</groupId>
  <artifactId>hadoop-core</artifactId>
  <version>2.0.0-mr1-cdh4.3.1</version>
</dependency>


<dependency>
  <groupId>org.apache.hbase</groupId>
  <artifactId>hbase</artifactId>
  <version>0.94.6-cdh4.3.1</version>
</dependency>

但不知何故,在 hadoop-core.jar 中,我没有看到 org.apache.hadoop.conf.Configuration 的任何存在。结果,导入显然没有被Java解析。

【问题讨论】:

  • 为什么你的hbase不使用CDH版本?如0.94.6-cdh4.3.1
  • 好点,我一开始使用的是本地 hbase jar。我也刚刚将其更新为 cdh 版本。但正如预期的那样,在这种情况下会有所不同。

标签: maven hadoop hbase cloudera


【解决方案1】:

将 hadoop-common 添加到你的 pom.xml

<dependency>                                                                                                                                       
    <groupId>org.apache.hadoop</groupId>                                                                                                           
    <artifactId>hadoop-common</artifactId>                                                                                                         
    <version>2.0.0-cdh4.3.1</version>                                                                                            
</dependency>   

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-29
    • 2013-01-27
    • 1970-01-01
    • 2019-03-27
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多