无法将目录上传到hdfs。 `/ usr / local / tmp /':没有这样的文件或目录

时间:2016-10-15 08:56:17

标签: ubuntu hadoop amazon-ec2 hdfs master-slave

我正在尝试将目录中的文件上传到我在HDFS上制作的目录,但我无法这样做,因为ubuntu无法在我的机器上找到这些文件。 目录'states'(我试图上传的一个)包含50个txt文件,在我的下载文件夹中(路径:/ home / shradha / Downloads)。我正在尝试在hdfs / states中的ec2 hadoop实例中上传这些文件(我已经创建了hdfs和states)。 我在某处读到只有'tmp'文件夹中的文件才能被移动所以我将我要上传的目录移动到hdfs到tmp文件夹仍然没有运气。 我试过put,copyFromLocal,moveFromLocal,但没有任何效果。请看一下屏幕截图,我相信它与hduser有关。 screenshot

1 个答案:

答案 0 :(得分:0)

您收到的错误表明您要复制的文件不存在。 尝试移动一个文件,看看结果是什么。

使用namei -mo <file>查看用户以及文件和父文件夹的权限。

即:

[hduser@hdp-clt wordcount]$ namei -mo output/combiner/part-00000 
f: output/combiner/part-00000
 drwxr-xr-x hduser common output
 drwxr-xr-x hduser common combiner
 -rw-r--r-- hduser common part-00000

这将有助于您了解错误。