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

taor4pac  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(522)

我需要使用java将hdfs文件复制到hdfs中的另一个位置。源文件不应被删除,只需在目标hdfs位置复制具有新文件名的源文件即可。
在filesystem.java类中只能看到copyfromlocal、copytolocal或rename。
有没有人能告诉我,有没有什么方法可以把新名称的hdfs文件复制到源目录中?

fslejnso

fslejnso1#

您可以随时读取输入并将其保存为所需目标的新文件

dsf9zpds

dsf9zpds2#

使用fileutil类的复制函数:
来自javadoc(http://hadoop.apache.org/docs/stable/api/org/apache/hadoop/fs/fileutil.html):

  1. public static boolean copy(FileSystem srcFS,
  2. Path src,
  3. FileSystem dstFS,
  4. Path dst,
  5. boolean deleteSource,
  6. boolean overwrite,
  7. Configuration conf)
  8. throws IOException

相关问题