繁体   English   中英

Hadoop'put'命令:没有这样的文件或目录

[英]Hadoop 'put' command: No such file or directory

我试图将文本文件添加到HDFS文件系统,但Hadoop拒绝它,并显示错误消息“没有这样的文件或目录”。

$ bin/hdfs dfs -put /home/NDelt/Datasets/SampleText.txt /home/NDelt/HadoopDir/hdata
put: `/home/NDelt/HadoopDir/hdata': No such file or directory: `hdfs://localhost:9000/home/NDelt/HadoopDir/hdata'

SampleText.txthdata目录的路径是正确的。 问题是什么?

这是我的hdfs-site.xml文件:

<configuration>
  <property>
    <name>dfs.replication</name>
    <value>1</value>
  </property>
  <property>
    <name>dfs.namenode.name.dir</name>
    <value>/home/NDelt/HadoopDir/hdata/dfs/namenode</value>
  </property>
  <property>
    <name>dfs.datanode.data.dir</name>
    <value>/home/NDelt/HadoopDir/hdata/dfs/datanode</value>
  </property>
</configuration>

正如cricket_007所提到的,HDFS中没有/ home目录。

如何测试hdfs put

$ bin / hdfs dfs -put /home/NDelt/Datasets/SampleText.txt / tmp

并测试文件是否添加到HDFS中

$ bin / hdfs dfs -get /tmp/SampleText.txt

如果文件内容很小,您还可以查看内容

$ bin / hdfs dfs -cat /tmp/SampleText.txt

在HDFS上,没有/home目录

您在HDFS中的用户帐户将在/user

并且您需要使用hdfs mkdir -p显式创建首先放置文件的HDFS父路径

也没有要求将本地文件系统完全匹配到HDFS中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM