将数据追加到HDFS Java中的现有文件
2022-09-02 00:26:49
我在将数据附加到HDFS中的现有文件时遇到问题。我希望如果文件存在,则附加一行,如果没有,请使用给定的名称创建一个新文件。
这是我写入HDFS的方法。
if (!file.exists(path)){
file.createNewFile(path);
}
FSDataOutputStream fileOutputStream = file.append(path);
BufferedWriter br = new BufferedWriter(new OutputStreamWriter(fileOutputStream));
br.append("Content: " + content + "\n");
br.close();
实际上,此方法写入HDFS并创建一个文件,但正如我所提到的,不是追加。
这是我测试方法的方式:
RunTimeCalculationHdfsWrite.hdfsWriteFile("RunTimeParserLoaderMapperTest2", "Error message test 2.2", context, null);
第一个参数是文件的名称,第二个参数是消息,另外两个参数并不重要。
所以任何人都知道我错过了什么或做错了什么?