java:hdfs拷贝目录

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

有没有一种简单的方法可以将hdfs目录复制到java中的另一个目录?
例如,如何将/user//pudding的内容移动到/user/def/pudding?
我正在寻找一些与unix的cp命令等效的hdfs,我可以用java编程实现。
注意:我知道文件系统,但它似乎只允许我从本地机器复制到hdfs?

l0oc07j2

l0oc07j21#

请尝试fileutil中的某个复制方法。例如:

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.FileUtil;
Configuration conf = new Configuration();  // if necessary
FileSystem fileSystem = FileSystem.get(conf);  // if necessary

FileUtil.copy(
    fileSystem, new Path("/path/to/src"),
    fileSystem, new Path("/path/to/dst"),
    false,  // move if true
    conf
);
xoshrz7s

xoshrz7s2#

我记得文件系统可以将目录从hdfs复制到本地文件系统

相关问题