gpt4 book ai didi

hadoop - 尝试更新 HDFS 中的文件时 HDFS 路径发生变化

转载 作者:可可西里 更新时间:2023-11-01 16:34:44 25 4
gpt4 key购买 nike

我是 Hadoop 和 HDFS 的新手,所以当我从本地 (Ubuntu 10.04) 复制到本地主机上单个节点上的 HDFS 时,可能是我做错了什么。初始副本工作正常,但当我修改我的本地输入文件夹并尝试复制回 HDFS 时,HDFS 路径发生变化。

~$ $HADOOP_HOME/bin/hadoop dfs -copyFromLocal /tmp/anagram /user/hduser/anagram
~$ $HADOOP_HOME/bin/hadoop dfs -ls /user/hduser/anagram
Found 1 items
-rw-r--r-- 1 hduser supergroup 4067675 2011-08-29 05:44 /user/hduser/anagram/SINGLE.TXT

将另一个文件 (COMMON.TXT) 添加到同一本地目录后,我在本地目录上运行相同的副本到 HDFS,但这次它复制到与第一次不同的位置 (/user/hduser/anagram到/user/hduser/anagram/anagram)。

~$ $HADOOP_HOME/bin/hadoop dfs -copyFromLocal /tmp/anagram /user/hduser/anagram
~$ $HADOOP_HOME/bin/hadoop dfs -ls /user/hduser/anagram
Found 2 items
-rw-r--r-- 1 hduser supergroup 4067675 2011-08-29 05:44 /user/hduser/anagram/SINGLE.TXT
drwxr-xr-x - hduser supergroup 0 2011-08-29 05:48 /user/hduser/anagram/anagram
~$ $HADOOP_HOME/bin/hadoop dfs -ls /user/hduser/anagram/anagram
Found 2 items
-rw-r--r-- 1 hduser supergroup 805232 2011-08-29 05:48 /user/hduser/anagram/anagram/COMMON.TXT
-rw-r--r-- 1 hduser supergroup 4067675 2011-08-29 05:48 /user/hduser/anagram/anagram/SINGLE.TXT

有没有人遇到过这个?我发现要解决这个问题,您需要删除第一个目录,然后重新复制:

~$ $HADOOP_HOME/bin/hadoop dfs -rmr /user/hduser/anagram/anagram
Deleted hdfs://localhost:54310/user/hduser/anagram/anagram
~$ $HADOOP_HOME/bin/hadoop dfs -rmr /user/hduser/anagram
Deleted hdfs://localhost:54310/user/hduser/anagram
~$ $HADOOP_HOME/bin/hadoop dfs -copyFromLocal /tmp/anagram /user/hduser/anagram
~$ $HADOOP_HOME/bin/hadoop dfs -ls /user/hduser/anagram
Found 2 items
-rw-r--r-- 1 hduser supergroup 805232 2011-08-29 05:55 /user/hduser/anagram/COMMON.TXT
-rw-r--r-- 1 hduser supergroup 4067675 2011-08-29 05:55 /user/hduser/anagram/SINGLE.TXT

有谁知道如何做到这一点而不必每次都删除目录?

最佳答案

在我看来,这是副作用(检查 FileUtil.java,静态方法 FileUtil.checkDest(String srcName, FileSystem dstFS, Path dst, boolean overwrite) )试试这个:

hadoop dfs -copyFromLocal /tmp/anagram/*.TXT /user/hduser/anagram

用于更新目录。

关于hadoop - 尝试更新 HDFS 中的文件时 HDFS 路径发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7226660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com