1. ホーム
  2. maven

[解決済み] org.apache.hadoop.conf.Configuration が hadoop-core.jar に存在しない。

2022-02-14 17:39:14

質問

私は、JavaでHBaseクライアントを書いています。最初の行は、もちろん、次のようになります。

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 によって import が解決されません。

どうすればいいですか?

pom.xml に hadoop-common を追加します。

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