我正在写入hadoop文件系统。但每次追加内容时,它都会覆盖数据而不是将其添加到现有的数据/文件中。下面提供了这样做的代码。对于不同的数据,这个代码被一次又一次地调用。每次出现问题时都打开一个新的SequenceFile.Writer?写入HDFS:文件被覆盖
每次我得到路径为新路径(“someDir”);
public void writeToHDFS(Path path, long uniqueId, String data){
FileSystem fs = path.getFileSystem(conf);
SequenceFile.Writer inputWriter = new SequenceFile.Writer(fs, conf,
path, LongWritable.class, MyWritable.class);
inputWriter.append(new LongWritable(uniqueId++), new MyWritable(data));
inputWriter.close();
}
当你把一条记录放入并直接关闭它时,我没有看到使用sequencefile。保持文件打开并不断追加。 –