我需要使用Java将hdfs文件复制到hdfs中的另一个位置。不应删除源,只想在目标hdfs位置使用新文件名复制源文件。
我只能在FileSystem.java类中看到copyFromLocal,copyToLocal或rename。
任何人都可以判断是否有任何方法只是将带有新名称的hdfs文件复制到源目录中?
答案 0 :(得分:1)
使用 FileUtil 类的复制功能:
来自javadoc(http://hadoop.apache.org/docs/stable/api/org/apache/hadoop/fs/FileUtil.html):
public static boolean copy(FileSystem srcFS,
Path src,
FileSystem dstFS,
Path dst,
boolean deleteSource,
boolean overwrite,
Configuration conf)
throws IOException
答案 1 :(得分:0)
您始终可以阅读输入并将其另存为所需目的地的新文件