无法在hadoop中创建目录

Unable to create directory in hadoop

我尝试使用以下命令创建目录

hadoop fs -mkdir /home/myuser/data1

它显示“/home/myuser/data1”没有这样的文件或目录。

但是,下面的命令工作正常。

hadoop fs -mkdir /tmp/data1

(使用 hadoop 2.7.0)

我无法理解,为什么它不在我的用户目录中创建,而是允许在 tmp 目录 (/tmp/) 中创建。

我认为您正试图在主目录中执行此命令,但该命令不起作用。如果你想在你的主目录中创建任何文件夹,你只需键入 mkdir your_dir_name 它就会为你创建目录。第二个命令有效,因为这将在根文件夹中创建一个目录,而不是在您的主目录下。希望它有帮助

根据 Abhiieor 评论,hadoop fs -mkdir 不允许创建超过 2 级的目录。下面的命令工作正常。

pwd # /home/

hadoop fs -mkdir myuser/data1

hadoop fs -ls myuser/  #showing data1 directory

Thnaks Abhiieor.

http://hortonworks.com/hadoop-tutorial/using-commandline-manage-files-hdfs/

你可以试试

hadoop fs -mkdir -p '/home/myuser/data1'

这应该创建整个路径。