使用java将hdfs文件复制到另一个hdfs位置

时间:2014-02-17 11:59:33

标签: java hadoop hdfs

我需要使用Java将hdfs文件复制到hdfs中的另一个位置。不应删除源,只想在目标hdfs位置使用新文件名复制源文件。

我只能在FileSystem.java类中看到copyFromLocal,copyToLocal或rename。

任何人都可以判断是否有任何方法只是将带有新名称的hdfs文件复制到源目录中?

2 个答案:

答案 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)

您始终可以阅读输入并将其另存为所需目的地的新文件