我使用spring DistCp
复制hdfs中的文件。我的代码看起来像这样
distcp.copy(null, null, null, "/tmp", null, null, null, null, null, null, null,
new String[]{"/user/aq728y/publish/test.txt", "/user/aq728y/publish2/test.txt"});
在这种情况下,例如我想将test.txt
文件从publish
文件夹复制到publish2
文件夹。无论是否存在publish2文件夹,最终发生的事情是distcp创建一个名为publish2/test.txt
的文件夹,然后在该文件夹中复制test.txt
文件。所以它最终成为publish2/test.txt/test.txt
如果我直接使用hadoop distcp,我不会看到这个问题。不知道为什么会这样。