gpt4 book ai didi

java - 附加到现有序列文件会覆盖内容

转载 作者:可可西里 更新时间:2023-11-01 15:57:46 25 4
gpt4 key购买 nike

我正在使用下面的代码片段编写序列文件,但如果序列文件不存在,它也能正常工作,但它会覆盖内容而不是附加到它。

SequenceFile.Writer writer = SequenceFile.createWriter(FileContext.getFileContext(conf), conf, sequenceFile, Text.class, Text.class, CompressionType.NONE, null, new Metadata(), EnumSet.of(CreateFlag.CREATE, CreateFlag.APPEND));

请注意:我使用的是 hadoop 2.7.2。

谁能帮助我如何附加到现有序列文件?

我也尝试了以下选项,但没有成功:

Writer writer = SequenceFile.createWriter(conf, SequenceFile.Writer.file(sequenceFile), SequenceFile.Writer.keyClass(Text.class), SequenceFile.Writer.valueClass(Text.class), SequenceFile.Writer.appendIfExists(true), metadataOption);

提前致谢!

最佳答案

在 SequenceFile.Writer 的情况下使用 Writer,如下所示:

Writer writer = SequenceFile.createWriter(//required params);

然后使用它的append方法。

Writer.append(param1, param2);

希望this link可能对您有所帮助。

这是链接Allow appending to existing SequenceFiles .问题在2.7.2已经解决

关于java - 附加到现有序列文件会覆盖内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41414648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com