事实:
1)我在分布式设置上运行Hadoop 1.0.3和Hbase 0.92.1,我试图通过代码批量导入数据。
2)我通过这种方式将所有必需的罐子(包括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
问题:
尽管在guava-r09.jar中存在ThreadFactoryBuilder.class,但我遇到以下情况:ClassNotFoundException:com.google.common.util.concurrent.ThreadFactoryBuilder
如果有人能对此有所了解,我将不胜感激。提前谢谢。
答案 0 :(得分:0)
解决方案是通过以下方式将番石榴罐添加到作业的分布式缓存中:
DistributedCache.addFileToClassPath(pathToGuavaAtHDFS,yourConfiguration);