gpt4 book ai didi

shell - hadoop fs -put 命令

转载 作者:可可西里 更新时间:2023-11-01 14:07:36 29 4
gpt4 key购买 nike

我已经使用Cloudera CDH 存储库在CentOS 上构建了单节点Hadoop 环境。当我想将本地文件复制到 HDFS 时,我使用了命令:

sudo -u hdfs hadoop fs -put /root/MyHadoop/file1.txt /

但是,结果让我很郁闷:

put: '/root/MyHadoop/file1.txt': No such file or directory

我确定这个文件确实存在。

请帮帮我,谢谢!

最佳答案

作为用户 hdfs,您是否有权访问 /root/(在您的本地硬盘中)?通常你不会。在尝试将其复制到 HDFS 之前,您必须将 file1.txt 复制到本地 hdfs 用户具有读取权限的位置。

尝试:

cp /root/MyHadoop/file1.txt /tmp
chown hdfs:hdfs /tmp/file1.txt
# older versions of Hadoop
sudo -u hdfs hadoop fs -put /tmp/file1.txt /
# newer versions of Hadoop
sudo -u hdfs hdfs dfs -put /tmp/file1.txt /

--- 编辑:

看看the cleaner roman-nikitchenko's answer bellow .

关于shell - hadoop fs -put 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18484939/

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