【发布时间】:2012-10-08 14:38:39
【问题描述】:
我在尝试使用 java 代码将目录从本地系统复制到 HDFS 时遇到问题。我可以移动单个文件,但无法找到移动带有子文件夹和文件的整个目录的方法。任何人都可以帮助我吗?提前致谢。
【问题讨论】:
-
您使用的是哪个版本的 Hadoop?
bin/hadoop dfs -copyFromLocal folder复制folder并递归其中的所有内容对我来说都很好。 -
因为目录不是“文件”。您应该递归地创建目录并一个一个地移动文件(如果您愿意,您可以并行执行)。当然,你应该知道,这个操作不是原子的,所以如果你失败了,一些文件在 hdfs 上没有完成。