0

我正在研究 Hadoop。我需要使用大数据的力量来处理图像。为了解决这个问题,我参考了这个例子。我需要在处理图像副本之前创建序列文件。所以我用这个源代码来创建序列文件。

当我在 Hadoop 环境中编译它时,我缺少一些包。我正在使用 Hadoop-0.18.0。

/tmp/BinaryFilesToHadoopSequenceFile.java:12: package org.apache.hadoop.mapreduce does not exist
import org.apache.hadoop.mapreduce.Job;
                                  ^
/tmp/BinaryFilesToHadoopSequenceFile.java:13: package org.apache.hadoop.mapreduce does not exist
import org.apache.hadoop.mapreduce.Mapper;
                                  ^
/tmp/BinaryFilesToHadoopSequenceFile.java:14: package org.apache.hadoop.mapreduce.lib.input does not exist
import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
                                            ^
/tmp/BinaryFilesToHadoopSequenceFile.java:15: package org.apache.hadoop.mapreduce.lib.input does not exist
import org.apache.hadoop.mapreduce.lib.input.TextInputFormat;
                                            ^
/tmp/BinaryFilesToHadoopSequenceFile.java:16: package org.apache.hadoop.mapreduce.lib.output does not exist
import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
                                             ^
/tmp/BinaryFilesToHadoopSequenceFile.java:17: package org.apache.hadoop.mapreduce.lib.output does not exist
import org.apache.hadoop.mapreduce.lib.output.SequenceFileOutputFormat;

我是否做错了什么?或者它在 0.18.0 中不可用。我知道这个版本是非常旧的版本。由于一些限制,我正在使用已配置的 VM 来使用,它具有此版本的 hadoop。任何帮助,将不胜感激!!

4

2 回答 2

1

我不能再轻易地找到要下载的 0.18.0 的副本,但看起来 mapreduce 包在此版本(或 0.19)中不可用:

它肯定在 0.20.2 虽然

于 2013-03-29T10:49:00.243 回答
0

尝试使用 0.20.X hadoop 核心包版本来使用 org.apache.hadoop.mapreduce.* 类

于 2013-03-29T10:59:43.910 回答