У меня возникли проблемы с добавлением данных в существующий файл в 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);
Первый параметр - это имя файла, второе - сообщение и два других параметра не важны.
У кого-нибудь есть представление о том, что мне не хватает или что-то не так?