2011-08-04 60 views
1

我下载了“Mahout in Action”第09章最新版本的示例。我可以成功运行几个示例,但对于三个文件,NewsKMeansClustering.java,ReutersToSparseVectors.java和NewsFuzzyKMeansClusteing.java。这些运行三个程序提供了类似的错误消息:运行Mahout示例的错误

2011年8月3日下午2时03分54秒org.apache.hadoop.metrics.jvm.JvmMetrics初始化 信息:与初始化JVM度量processName = JobTracker的,的sessionId =

2011年8月3日下午2时03分54秒org.apache.hadoop.mapred.JobClient configureCommandLineOptions 警告:使用GenericOptionsParser解析参数。应用程序应该为
实现相同的工具。

2011年8月3日下午2:03:54 org.apache.hadoop.mapred.JobClient configureCommandLineOptions 警告:没有作业jar文件集。用户类可能找不到。请参阅JobConf(Class)或 JobConf#setJar(String)。

异常线程 “main” org.apache.hadoop.mapreduce.lib.input.InvalidInputException:输入路径不存在:文件:/首页/用户1/workspaceMahout1 /推荐/ inputDir

在org.apache .hadoop.mapreduce.lib.input.FileInputFormat.listStatus(FileInputFormat.java:224)

在org.apache.hadoop.mapreduce.lib.input.SequenceFileInputFormat.listStatus(SequenceFileInputFormat.java:55)

at org.apache.hadoop.mapreduce.lib.input.FileInputFormat.getSplits(FileInputFormat.java:241)

在org.apache.hadoop.mapred.JobClient.writeNewSplits(JobClient.java:885) 在org.apache.hadoop.mapred.JobClient.submitJobInternal(JobClient.java:779) 在org.apache.hadoop。 mapreduce.Job.submit(Job.java:432) 在org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:447)

在org.apache.mahout.vectorizer.DocumentProcessor.tokenizeDocuments(DocumentProcessor的.java:93) 在mia.clustering.ch09.NewsKMeansClustering.main(NewsKMeansClustering.java:54)

对于上述消息,我不太UND这两个警告意味着什么?而且,它看起来应该已经创建了“输入路径”,我该如何创建这种类型的输入?谢谢。

回答

0

您可以忽略警告。错误是您指定的输入目录不存在。它存在吗?你的命令行是什么?

+0

肖恩,谢谢你的回应。我将这些示例导入到Eclipse中,并使用“Run as application”运行这些程序。我想我需要设置输入,但我不知道该怎么做。你想给我一个例子吗?谢谢。 – user873766

+0

这应该在书中。 -Dmapred.input.dir是输入标志。你已经设置好了。这只是不存在。 –

+0

目前,在“workspaceMahout1/recommender”目录下,我只能找到“pom.xml”,“src”和“target”。我找不到像“inputDir”这样的东西。我查了这本书,似乎在命令行中使用了“Dmapred.input.dir”。 (第83页)。但我无法弄清楚这与我的情况有何关系?你能给我更多的细节吗?谢谢。 – user873766

0

我遇到了类似的不匹配。在https://github.com/tdunning/MiA的MiA文件中有一些.csv文件与Java源文件保留在相同的目录中。例如https://github.com/tdunning/MiA/tree/master/src/main/java/mia/recommender/ch02 ...但是通过Eclipse,使用DataModel model = new FileDataModel(new File(“intro.csv”))加载它; ...没有找到它。

添加

System.out.println("CWD: "+System.getProperty("user.dir")); 

...将揭示其中的Eclipse正在(对我来说,一对夫妇的水平了文件树,但这可能取决于你究竟是如何设置的东西了)。

相关问题