hadoop fs -put words.txt put: `.': No such file or directory: `hdfs://10.0.2.15:9000/user/datasci'
时间: 2023-06-20 20:06:38 浏览: 568
这个错误提示意味着 Hadoop 找不到指定的目录。您需要确保 `/user/datasci` 目录存在于您的 HDFS 中。您可以使用以下命令创建该目录:
```
hadoop fs -mkdir /user/datasci
```
然后再次运行 `hadoop fs -put words.txt hdfs://10.0.2.15:9000/user/datasci` 命令。
相关问题
hadoop fs -put words.txt put: `.': No such file or directory: `hdfs://10.0.2.15:9000/user/datasci' datasci@datasci:~$ hadoop fs -mkdir /user/datasci mkdir: `/user/datasci': No such file or directory datasci@datasci:~$
这个错误信息表明你在运行Hadoop命令时,文件或目录不存在。你需要确认以下几点:
1. 检查你的Hadoop集群是否已经启动,并且HDFS是否正常运行。
2. 检查你的输入参数是否正确,例如你是否正确指定了HDFS路径。
3. 检查你的输入文件或目录是否存在,并且你是否有权限访问这些文件或目录。
在这个特定的错误中,你需要先创建一个HDFS目录,然后再将文件上传到该目录中。你可以使用以下命令创建目录:
```
hadoop fs -mkdir /user/datasci
```
然后再使用以下命令将文件上传到该目录中:
```
hadoop fs -put words.txt /user/datasci/
```
请注意,最后一个命令中,你需要在目录路径后面加上斜杠“/”,否则Hadoop会将文件上传到一个名为“datasci”的文件中,而不是上传到datasci用户的主目录下。
hadoop jar ~/hadoop2/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.10.0.jar wordcount hdfs://10.0.2.15:9000/words.txt hdfs://10.0.2.15:9000/out JAR does not exist or is not a normal file: /home/datasci/hadoop2/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.10.0.jar
这个错误提示表明指定的 JAR 文件不存在或者不是一个普通文件。请确认 JAR 文件路径是否正确,并且确保该文件存在。你可以使用 `ls` 命令查看该文件是否存在,如下所示:
```
ls ~/hadoop2/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.10.0.jar
```
如果该文件存在,则可能是文件权限或者文件类型不正确导致的问题。你可以使用 `chmod` 命令修改文件权限,例如:
```
chmod +x ~/hadoop2/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.10.0.jar
```
或者你可以尝试重新下载该 JAR 文件,并确保文件类型正确。如果问题仍然存在,请提供更多详细信息以便我能够更好地帮助你。
阅读全文