-1

事実:

1) 分散セットアップで Hbase 0.92.1 を使用して Hadoop 1.0.3 を実行しており、コードを使用してデータを一括インポートしようとしています。

2) 次の方法で、必要なすべての jar (guava-r09.jar を含む) を Hadoop クラスパスに追加します。

HADOOP_CLASSPATH=mia-0.7-job.jar:/usr/local/hbase0921/lib/guava-r09.jar:Jama-1.0.2.jar /usr/local/hadoop103/bin/hadoop jar myJar.jar mainPackage/ MyMain -libjars mia-0.7-job.jar,/usr/local/hbe0921/lib/guava-r09.jar,Jama-1.0.2.jar

問題:

ThreadFactoryBuilder.class が guava-r09.jar に存在するにもかかわらず、ClassNotFoundException:com.google.common.util.concurrent.ThreadFactoryBuilder というメッセージが表示されます。

誰かがこれに光を当てることができれば幸いです。前もって感謝します。

4

1 に答える 1

0

解決策は、次の方法でguavajarをジョブの分散キャッシュに追加することでした。

DistributedCache.addFileToClassPath(pathToGuavaAtHDFS、yourConfiguration);

于 2012-08-10T20:44:06.110 に答える