0

hadoop-2.0.0-mr1-cdh4.0.0 バージョンがインストールされている Hadoop クラスターに ssh 経由で接続しています。mahout 0.7 をビルドして、このバージョンの hadoop と互換性を持たせる方法はありますか?

編集:ショーンの答えのためにいくつか追加します

pom.xml ファイルを変更しましたが、次のようになります。

[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
missing:
1) org.apache.hadoop:hadoop-core:jar:2.0.0-mr1-cdh4.0.0
Try downloading the file manually from the project website.
Then, install it using the command: 
  mvn install:install-file -DgroupId=org.apache.hadoop -DartifactId=hadoop-core 
  -Dversion=2.0.0-mr1-cdh4.0.0 -Dpackaging=jar -Dfile=/path/to/file
Alternatively, if you host your own repository you can deploy the file there: 
  mvn deploy:deploy-file -DgroupId=org.apache.hadoop -DartifactId=hadoop-core 
  -Dversion=2.0.0-mr1-cdh4.0.0 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] 
  -DrepositoryId=   [id]
Path to dependency: 
1) org.apache.mahout:mahout-core:jar:0.7
2) org.apache.hadoop:hadoop-core:jar:2.0.0-mr1-cdh4.0.0
1 required artifact is missing.
for artifact: 
org.apache.mahout:mahout-core:jar:0.7
from the specified remote repositories:
apache.snapshots (http://repository.apache.org/snapshots),
central (http://repo1.maven.org/maven2)

jarファイルをダウンロードして、正常にビルドしました。pom.xml から hadoop を除外して、他の依存関係も構築するにはどうすればよいですか?

4

1 に答える 1

0

Mavenでのプロジェクトの依存関係を変更して、2.0.xアーティファクトに依存するようにすることができますmvn package

プロジェクトには、サポートされなくなった可能性のあるHadoop 0.19.x時代のコード()と、引き続き機能するはず.mapred.のHadoop 0.20.x / 1.0.x時代のコード( )の両方のビットが含まれているため、コンパイル互換かどうかはわかりません。 .mapreduce.

それが実際にHadoop2.0.xで動作するかどうかは、わかりません。

于 2012-09-10T16:36:45.370 に答える