【发布时间】:2018-01-11 18:49:54
【问题描述】:
据我所知,在从一个 HDFS 位置移动到另一个位置时,没有直接的选项可以覆盖 HDFS 中的文件,复制 cp 可以选择强制。我试图找出是否有任何黑客可以做到这一点?
我们能做的是hdfs dfs -cp -f /hdfs/location1 /hdfs/location2,但不是hdfs dfs -mv -f /hdfs/location1/ /hdfs/location2/
实现我的目的的一种方法是先执行hdfs dfs -cp -f /hdfs/location1 /hdfs/location2,然后使用hdfs dfs -rm -r /hdfs/location1 删除location1 文件,但出于某种原因我不想这样做。任何其他使用单个命令的方法都将得到应用。
提前致谢!!
【问题讨论】:
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地点。
-
这个问题和Hadoop有关,我还能在超级用户和Unix & Linux Stack Exchange里问吗?谢谢
-
仅供参考...
hdfs dfs -cp -f也不是原子操作...在内部它调用删除后跟一个副本。所以......它并不比两个命令解决方案更好。 -
你有没有为
hdfs dfs -mv找到“强制”解决方案? -
@Petro 我还没有找到解决方案,暂时使用解决方法。