我对 Hadoop 环境很陌生。最近,我运行了一个基本的 mapreduce 程序。这很容易运行。
现在,我在输入路径目录中有一个包含以下内容的输入文件
fileName1
fileName2
fileName3
...
我需要逐行读取该文件的行,并在指定的输出目录中创建一个具有这些名称(即 fileName1、fileName2 等)的新文件。
我写了下面的地图实现,但没有成功
public void map(LongWritable key, Text value, OutputCollector<Text, IntWritable> output, Reporter reporter)
throws IOException {
String fileName = value.toString();
String path = outputFilePath + File.separator + fileName;
File newFile = new File(path);
newFile.mkdirs();
newFile.createNewFile();
}
有人可以解释一下我错过了什么吗?
谢谢