Java Mahout seqdirectory不工作

Java Mahout seqdirectory不工作,java,mahout,Java,Mahout,我正在尝试“Mahout Cookbook”第二章的食谱。 这是对一些lastfm数据进行排序的第一步。 mahout-seqdirectory-i$WORK\u DIR/original-o$WORK\u DIR/sequencesfiles 该命令用于将原始格式转换为Mahout的序列格式 14/07/23 14:43:10 INFO mapred.LocalJobRunner: map task executor complete. 14/07/23 14:43:10 WARN mapr

我正在尝试“Mahout Cookbook”第二章的食谱。
这是对一些
lastfm
数据进行排序的第一步。
mahout-seqdirectory-i$WORK\u DIR/original-o$WORK\u DIR/sequencesfiles

该命令用于将原始格式转换为Mahout的序列格式

14/07/23 14:43:10 INFO mapred.LocalJobRunner: map task executor complete.
14/07/23 14:43:10 WARN mapred.LocalJobRunner: job_local1595213196_0001
java.lang.Exception: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
    at org.apache.hadoop.mapred.LocalJobRunner$Job.runTasks(LocalJobRunner.java:462)
    at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:522)
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
    at org.apache.hadoop.mapreduce.lib.input.CombineFileRecordReader.initNextRecordReader(CombineFileRecordReader.java:166)
    at org.apache.hadoop.mapreduce.lib.input.CombineFileRecordReader.<init>(CombineFileRecordReader.java:126)
    at org.apache.mahout.text.MultipleTextFileInputFormat.createRecordReader(MultipleTextFileInputFormat.java:43)
    at org.apache.hadoop.mapred.MapTask$NewTrackingRecordReader.<init>(MapTask.java:492)
    at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:735)
    at org.apache.hadoop.mapred.MapTask.run(MapTask.java:340)
    at org.apache.hadoop.mapred.LocalJobRunner$Job$MapTaskRunnable.run(LocalJobRunner.java:243)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:408)
    at org.apache.hadoop.mapreduce.lib.input.CombineFileRecordReader.initNextRecordReader(CombineFileRecordReader.java:157)
    ... 11 more
Caused by: java.lang.IncompatibleClassChangeError: Found interface org.apache.hadoop.mapreduce.TaskAttemptContext, but class was expected
    at org.apache.mahout.text.WholeFileRecordReader.<init>(WholeFileRecordReader.java:59)
14/07/23 14:43:10信息映射。LocalJobRunner:映射任务执行器完成。
14/07/23 14:43:10警告映射。本地JobRunner:job_local1595213196_0001
java.lang.Exception:java.lang.RuntimeException:java.lang.reflect.InvocationTargetException
位于org.apache.hadoop.mapred.LocalJobRunner$Job.runTasks(LocalJobRunner.java:462)
在org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:522)上
原因:java.lang.RuntimeException:java.lang.reflect.InvocationTargetException
位于org.apache.hadoop.mapreduce.lib.input.CombineFileRecordReader.initNextRecordReader(CombineFileRecordReader.java:166)
位于org.apache.hadoop.mapreduce.lib.input.CombineFileRecordReader。(CombineFileRecordReader.java:126)
位于org.apache.mahout.text.MultipleTextFileInputFormat.createRecordReader(MultipleTextFileInputFormat.java:43)
位于org.apache.hadoop.mapred.MapTask$NewTrackingRecordReader。(MapTask.java:492)
位于org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:735)
位于org.apache.hadoop.mapred.MapTask.run(MapTask.java:340)
位于org.apache.hadoop.mapred.LocalJobRunner$Job$MapTaskRunnable.run(LocalJobRunner.java:243)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
在java.util.concurrent.FutureTask.run(FutureTask.java:266)处
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
运行(Thread.java:745)
原因:java.lang.reflect.InvocationTargetException
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:408)
位于org.apache.hadoop.mapreduce.lib.input.CombineFileRecordReader.initNextRecordReader(CombineFileRecordReader.java:157)
... 还有11个
原因:java.lang.CompatibleClassChangeError:找到接口org.apache.hadoop.mapreduce.TaskAttemptContext,但应为类
www.org.apache.mahout.text.WholeFileRecordReader.(WholeFileRecordReader.java:59)
检查此错误:

Caused by: java.lang.IncompatibleClassChangeError: Found interface org.apache.hadoop.mapreduce.TaskAttemptContext, but class was expected
    at org.apache.mahout.text.WholeFileRecordReader.<init>(WholeFileRecordReader.java:59)
原因:java.lang.CompatibleClassChangeError:找到接口org.apache.hadoop.mapreduce.TaskAttemptContext,但应为类
www.org.apache.mahout.text.WholeFileRecordReader.(WholeFileRecordReader.java:59)
这意味着,您的Hadoop版本与Mahout预期的版本不同

检查您的安装一次