HDFS поддерживает операцию concat
(сокращение от объединения), в которой два файла объединяются в один без какой-либо передачи данных.Это сделает именно то, что вы ищете.Судя по документации по оболочке файловой системы , она в настоящее время не поддерживается из командной строки, поэтому вам потребуется реализовать ее на Java:
FileSystem fs = ...
Path data = new Path("Data.txt");
Path header = new Path("Header.txt");
Path dataWithHeader = new Path("DataWithHeader.txt");
fs.concat(dataWithHeader, header, data);
После этого Data.txt
и Header.txt
оба перестают существовать, заменяются DataWithHeader.txt
.