将文件从本地文件系统上载到hdfs时出错

gj3fmq9x  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(532)

我正在学习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)。但在我看来,目录是空的,但它是存在的。

p1tboqfb

p1tboqfb1#

您正在尝试放入hdfs目录,而hdfs中不存在该目录。它没有权限。

hdfs dfs -ls /user/hadoop/sf-salaries-2011-2013

上面的目录在hdfs中不存在,您正在尝试将 sf-salaries-2011-2013 但hdfs中的目录 sf-salaries-2011-1013 . 看看下面图片中的亮点,你可以发现你在这里做错了什么。

相关问题