我需要使用java将hdfs文件复制到hdfs中的另一个位置。源文件不应被删除,只需在目标hdfs位置复制具有新文件名的源文件即可。在filesystem.java类中只能看到copyfromlocal、copytolocal或rename。有没有人能告诉我,有没有什么方法可以把新名称的hdfs文件复制到源目录中?
fslejnso1#
您可以随时读取输入并将其保存为所需目标的新文件
dsf9zpds2#
使用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
public static boolean copy(FileSystem srcFS,
Path src,
FileSystem dstFS,
Path dst,
boolean deleteSource,
boolean overwrite,
Configuration conf)
throws IOException
2条答案
按热度按时间fslejnso1#
您可以随时读取输入并将其保存为所需目标的新文件
dsf9zpds2#
使用fileutil类的复制函数:
来自javadoc(http://hadoop.apache.org/docs/stable/api/org/apache/hadoop/fs/fileutil.html):