我正在学习hortonworks hadoop教程:https://hortonworks.com/tutorial/manage-files-on-hdfs-via-cli-ambari-files-view/section/1/#create-hdfs-upload-a-file-and-list-contents目录。我可以在hdfs中创建一个目录,但是从本地系统上传一个文件到这个目录时遇到了问题。
我通过命令授予root对用户目录的读写权限 hdfs dfs -chmod 777 /user
. 然后我用以下命令授予root权限 hdfs dfs -chown root:hdfs /user/hadoop
.
但由于某种原因当我试图执行命令时 hdfs dfs -put sf-salaries-2011-2013.csv /user/hadoop/sf-salaries-2011-2013/sf-salaries-2011-2013.csv
-我得到一个错误:
put: `/user/hadoop/sf-salaries-2011-2013/sf-salaries-2011-2013.csv': No such file or directory: `hdfs://sandbox-hdp.hortonworks.com:8020 /user/hadoop/sf-salaries-2011-2013/sf-salaries-2011-2013.csv'
可能是端口8020的问题吗?我正在一步一步地学习教程,不知道我在这里可能缺少什么。
以下是我的终端视图:
我也可以看到在ambari中创建的目录(创建了两次):
第一个可能是打字错误(大写h)。但在我看来,目录是空的,但它是存在的。
1条答案
按热度按时间p1tboqfb1#
您正在尝试放入hdfs目录,而hdfs中不存在该目录。它没有权限。
上面的目录在hdfs中不存在,您正在尝试将
sf-salaries-2011-2013
但hdfs中的目录sf-salaries-2011-1013
. 看看下面图片中的亮点,你可以发现你在这里做错了什么。